02 2025 档案

摘要:![](https://img2024.cnblogs.com/blog/3591740/202502/3591740-20250214234537998-867430151.jpg) 阅读全文
posted @ 2025-02-14 23:45 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:处理大量数据是计算机的优势之一,在C语言程序中,可用数组表示大量数据,数组全体数据用一个名字(数组名)表示,各元素通过从0开始的连续编号(索引)区分。 以代码清单A - 6为例,展示求解10个数据平均值的程序,定义int data[10];表示准备好数据类型为int、有10个元素、数组名为data的 阅读全文
posted @ 2025-02-14 23:44 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:在C语言函数模块中定义的变量是局部变量,只能在该函数内使用,如main函数中定义的a、b、ave。局部变量的值可作为参数传递给其他函数,如main函数将局部变量a、b传递给average函数。 在函数模块外定义的变量是全局变量,可在程序所有函数中使用,通过全局变量函数可获取其他函数数值,但大规模程序 阅读全文
posted @ 2025-02-14 23:44 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:C语言中处理需整合到函数,大规模程序由大量函数构成,简单程序可用一个main函数,它是程序启动时最先运行的函数,多函数程序中main函数调用其他函数。 函数处理内容用{}括成模块,按代码顺序依次执行,如代码清单A - 3将相关代码整合到main函数 void main(void)中void表示无参数 阅读全文
posted @ 2025-02-14 23:43 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:C语言函数包括程序员自编函数和系统提供的标准函数库函数,标准函数库具通用功能,如printf、scanf、rand等。 函数括号中可放变量、文字、数值等指定的数据信息(参数),函数处理结果返回的值为返回值,部分函数无需参数或无返回值,以工厂类比,参数是原材料,返回值是产品。 计算机基本操作分“输入数 阅读全文
posted @ 2025-02-14 23:43 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:数学变量对位数和精度无限制,而程序变量受计算机有限存储容量影响,受位数和精度限制,计算机中预定义的位数和精度称为数据类型。 C语言中主要数据类型有:char、short、int(或long)用于整数,float和double用于小数,并列出了各数据类型的长度(位长)和精度(可表示的10进制数范围 ) 阅读全文
posted @ 2025-02-14 23:42 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:无论何种编程语言,程序内容由数据和处理构成,在C语言中,数据用变量表示,处理用函数表示,C语言程序由变量和函数构成。 C语言中变量和函数的术语与数学中的表示有相似性,变量常用x、y、z等字母表示,函数类似数学中f(x)的形式。 但在C语言中需从程序角度理解变量和函数,如数学中变量是“变化的数值”,程 阅读全文
posted @ 2025-02-14 23:39 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:C语言由AT&T贝尔实验室的D. M. Ritchie于1973年推出,虽是高级编程语言,但具备与汇编语言媲美的低层处理功能。 Unix最初用汇编语言编写,后大部分用C语言重写,C语言提升了Unix的移植性,Linux也是用C语言编写。 C语言仍是常用编程语言,在信息处理技术员职称考试中是可选编程语 阅读全文
posted @ 2025-02-14 23:39 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:人类思考方式具有节奏,如大脑中有“石头、石头、布、剪刀”等有节奏感的短语,并据此判断出拳,代码清单12 - 4用2维数组pattern[2][4]实现这种思考方式。 程序设定连续输两次就改变思考方式,时赢时输则按节奏以一种方式出拳。 运行该程序可发现计算机有自己的出拳方式,此示例程序可能最接近人类思 阅读全文
posted @ 2025-02-14 23:38 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:人类日常判断常基于直觉和经验,在猜拳游戏中可体现,如发现“小B同学在出石头后出剪刀的概率较高”这样的经验,并据此制定策略。 代码清单12 - 3是利用经验决定出拳的猜拳游戏程序示例,通过键盘输入0、1、2决定出拳,其他数值结束游戏。 程序中猜拳结果存于计算机内存,对手出拳信息用2维数组记录,猜拳次数 阅读全文
posted @ 2025-02-14 23:37 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:随机数在编写游戏和计算机模拟等场景中常被用来表现人类直觉等行为,如猜拳游戏中出拳情况类似人类行为。 随机数骰子是产生随机数的工具,计算机通过公式产生类似随机数骰子效果的随机数,C语言中用rand()函数获取的是伪随机数。 介绍获取伪随机数的线性同余法公式R_{n + 1}=(a\times R_{i 阅读全文
posted @ 2025-02-14 23:37 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:成年人猜拳时也可能随意出拳,但有人存在出拳习惯,如“小A同学喜欢出石头”,习惯是人类思考方式的体现。 对习惯进行定量表示,比如出石头概率50%、剪刀30%、布20%。 在猜拳游戏程序中,通过改变随机数范围和判断条件可生成具有习惯的程序。原程序用0 - 2随机数表示石头、剪刀、布,修改后用0 - 9随 阅读全文
posted @ 2025-02-14 23:36 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:可通过用C语言制作《猜拳游戏》尝试让计算机思考,需用程序实现猜拳选手的思考步骤。 小孩子猜拳时可能是随意思考,无策略地直接决定出拳。 在相关C语言程序中,computer是保存计算机出拳数据的变量,石头、剪刀、布分别用数值0、1、2表示,使用rand()函数生成随机数(范围0 - 32767)并对3 阅读全文
posted @ 2025-02-14 23:36 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:程序如同由计算机执行的指令罗列的文章,CPU通过解析和运行控制外围设备的数据输入输出。 程序使用目的分两类:一是作为工具,如文字处理器提高文档处理效率,替代现有工具;二是替代人类思考过程,如微计算机控制的电饭煲能根据米和水份量自动调整火候和加热时间。 阅读全文
posted @ 2025-02-14 23:36 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:用计算机进行的模拟试验称为什么? 计算机模拟 伪随机数指的是什么? 通过公式产生的伪随机数 随机数的种子指的是什么? 使用伪随机数的公式中使用的参数 计算机有思考功能吗? 没有 计算机有记忆功能吗? 有 AI是什么的缩写? Artificial Intelligent 阅读全文
posted @ 2025-02-14 22:53 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:显示机制核心:显示器显示文字及图形的机制是向VRAM(Video RAM,视频随机存取存储器)中写入数据,数据会在显示器中显示出来,此功能由操作系统或BIOS提供的程序借助中断处理实现。 MS - DOS时代情况:在MS - DOS时代,大部分计算机的VRAM是主内存的一部分,如PC - 9801计 阅读全文
posted @ 2025-02-14 22:39 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:DMA定义与作用:DMA是指在外围设备不通过CPU的情况下直接和主内存进行数据传送的机制,磁盘等设备用到了该机制。利用DMA,可在短时间内将大量数据转送到主内存,原因是节省了CPU作为中介的时间。 DMA通道:在设备属性的资源标签中有DMA设定,如软盘控制器的DMA设定值为02,这个编号称为DMA通 阅读全文
posted @ 2025-02-14 22:38 叽里呱啦哇里呱唧 阅读(4) 评论(0) 推荐(0) 编辑
摘要:中断发生频率及目的:在主程序运行过程中,大部分外围设备会频繁发出中断请求,目的是实时处理从外围设备输入的数据。 无中断时的数据输入处理方式及弊端:不利用中断也可从外围设备输入数据,但主程序需持续不断检测外围设备是否有数据输入。由于外围设备众多,需按顺序调查其状态(即轮询)。对于几乎不产生中断的系统, 阅读全文
posted @ 2025-02-14 22:38 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:IRQ概念:IRQ(Interrupt Request)即中断请求,用于暂停当前正在运行的程序,并跳转到其他程序运行,是硬件控制中的必要机制,称为中断处理。 中断处理示例:中断处理类似于处理文档时接到电话,电话相当于中断处理。在中断处理开始到中断处理程序运行结束前,被中断的主程序处理会停止,中断处理 阅读全文
posted @ 2025-02-14 22:38 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:程序编写方式:由于汇编语言编写程序较麻烦,采取在C语言源代码中插入助记符的方式,使用__asm{ }括起来,实现C语言和汇编语言混合编程,使用微软的Visual C++来制作应用。 硬件及端口信息:在AT兼容机中,蜂鸣器默认端口号是61H(十六进制),通过该端口号用IN指令输入数据,将数据低2位设为 阅读全文
posted @ 2025-02-14 22:37 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:硬件控制指令:Windows控制硬件借助输入输出指令,其中具有代表性的是汇编语言指令IN和OUT。IN指令通过指定端口号从端口输入数据并存储在CPU内部寄存器中;OUT指令则把CPU寄存器中存储的数据输出到指定端口号的端口。 端口与I/O控制器:计算机主机中有用于连接外围设备的连接器,其内部连接着I 阅读全文
posted @ 2025-02-14 22:36 叽里呱啦哇里呱唧 阅读(4) 评论(0) 推荐(0) 编辑
摘要:应用与硬件控制方式:在使用C语言等高级编程语言开发的Windows应用中,很少直接接触控制硬件的指令,因为硬件控制由Windows负责。Windows提供了通过应用间接控制硬件的方法,利用操作系统的系统调用(在Windows中称为API)来实现硬件控制,这些API函数的实体存储在DLL文件中。 系统 阅读全文
posted @ 2025-02-14 22:34 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:在汇编语言中,是用什么指令来同外围设备进行输入输出操作的? IN指令和OUT指令 I/O是什么的缩写? Input/Output 用来识别外围设备的编号称为什么? I/O地址或I/O端口号 IRQ是什么的缩写? Interrupt Request DMA是什么的缩写? Direct Memory A 阅读全文
posted @ 2025-02-14 22:03 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:理解程序运行的好处:通过对比C语言源代码和汇编语言源代码,能加深对“程序是怎样跑起来的”理解,且在某些情况下有助于查找bug。 多线程示例:代码清单10 - 13展示了更新全局变量counter值的C语言程序,MyFunc1和MyFunc2函数都将counter值放大2倍。在多线程处理中同时调用这两 阅读全文
posted @ 2025-02-14 22:03 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:条件分支实现原理:条件分支的实现方法与循环处理类似,使用cmp指令和跳转指令来实现。 C语言示例:代码清单10 - 11展示了根据变量a的值调用不同函数(MySub1、MySub2、MySub3)的C语言源代码,使用if语句实现条件分支,示例中的函数均不进行任何实际处理。 汇编语言转换:将代码清单1 阅读全文
posted @ 2025-02-14 22:02 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:流程控制定义:通过利用for语句及if语句来改变程序流程的机制称为“流程控制”。 C语言for循环示例:定义了MySub和MyFunc函数,在MyFunc函数中,局部变量i作为循环计数器连续进行10次循环,重复调用MySub函数。 汇编语言实现循环:C语言的for语句通过指定循环计数器初始值、继续条 阅读全文
posted @ 2025-02-14 22:02 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:局部变量存储特性:局部变量临时保存于寄存器和栈中,函数处理完后栈恢复初始状态,局部变量值被销毁,寄存器可能另作他用。 存储分配策略:以代码清单10 - 6中10个局部变量为例,寄存器空闲时优先用于存储局部变量以提升处理速度(Borland C++编译器优化结果),寄存器不足则使用栈。 栈空间操作示例 阅读全文
posted @ 2025-02-14 21:44 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:变量定义与特性:C语言中函数外部定义的是全局变量,可被源代码任意部分访问;函数内部定义的是局部变量,只能在定义它的函数内访问。 代码示例:代码清单10 - 6展示了包含初始化和未初始化全局变量、局部变量的C语言代码,将其转换为汇编语言代码(代码清单10 - 7 )。 段定义与变量存储:在Borlan 阅读全文
posted @ 2025-02-14 21:42 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:函数参数接收与返回值返回机制:以AddNum函数汇编代码为例,展示参数接收和返回值返回过程。ebp寄存器值先入栈再出栈,以恢复函数调用前状态;将esp寄存器值赋给ebp寄存器,因mov指令中不能直接用esp读写栈内容。 参数读取与运算:用[ebp + 8]读取栈中第一个参数123到eax寄存器,[e 阅读全文
posted @ 2025-02-14 21:38 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:函数调用机制引入:以代码清单10 - 2中MyFunc函数调用AddNum函数的汇编语言部分为例,说明函数调用机制,函数调用时栈发挥重要作用。 汇编代码解读:MyFunc函数汇编代码中,push ebp将ebp寄存器值入栈,mov ebp,esp将esp寄存器值赋给ebp寄存器;push 456和p 阅读全文
posted @ 2025-02-14 21:12 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:栈的概念与数据存储方式:程序运行时在内存申请分配栈空间,栈中数据存储从内存下层(大地址编号)往上层(小地址编号)累积,读出时从上往下。 栈的功能与指令操作:栈用于存储临时数据,通过push指令和pop指令进行数据存储(入栈)和读出(出栈),32位x86系列CPU一次push或pop可处理32位(4字 阅读全文
posted @ 2025-02-14 21:12 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:mov指令的作用与操作数:mov指令是汇编语言指令中最常用的,用于对寄存器和内存进行数据存储,其两个操作数分别指定数据的存储地和读出源,操作数可指定寄存器、常数、标签或用方括号括起来的内容(代表内存地址 )。 mov指令示例解析:以“mov ebp,esp”为例,esp寄存器的值直接存储到ebp寄存 阅读全文
posted @ 2025-02-14 20:41 叽里呱啦哇里呱唧 阅读(31) 评论(0) 推荐(0) 编辑
摘要:汇编语言指令结构:汇编语言中一行表示对CPU的一个指令,语法结构为“操作码 + 操作数”,也存在只有操作码无操作数的指令。操作码表示指令动作,类似动词;操作数表示指令对象,类似宾语,多个操作数用逗号分割,操作码形式由CPU种类决定。 常见操作码功能:列举了如mov(把B的值赋给A )、and(把A同 阅读全文
posted @ 2025-02-14 20:29 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:汇编语言源代码由转换成本地代码的指令(操作码)和针对汇编器的伪指令构成,伪指令负责指示程序构造和汇编方法,但自身无法汇编转换成本地代码。 段定义由伪指令segment和ends围起来,是给命令和数据集合体命名,一个程序由多个段定义构成。如Borland C++中,_TEXT是指令段定义,_DATA是 阅读全文
posted @ 2025-02-14 20:24 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:获取汇编语言源代码的方法多样,除反汇编本地代码外,大部分C语言编译器能将C语言源代码转换为汇编语言源代码,比如在Borland C++编译器中,指定“-S”选项即可实现。 以编写包含AddNum和MyFunc函数的C语言源代码文件Sample4.c为例(该程序无main函数,仅作学习示例),通过Wi 阅读全文
posted @ 2025-02-14 20:24 叽里呱啦哇里呱唧 阅读(4) 评论(0) 推荐(0) 编辑
摘要:计算机CPU只能直接解释运行本地代码(机器语言)程序,C语言等编写的源代码需通过编译器编译后转换成本地代码。 本地代码由数值罗列而成,不易理解,因此在本地代码中附带表示其功能的英语单词缩写(助记符),使用助记符的编程语言即汇编语言,查看汇编语言源代码可了解程序本质。 汇编语言编写的源代码最终需通过汇 阅读全文
posted @ 2025-02-14 20:23 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:1.本地代码的指令中,表示其功能的英语缩写称为什么? 助记符 2.汇编语言的源代码转换成本地代码的方式称为什么? 汇编 3. 本地代码转换成汇编语言的源代码的方式称为什么? 反汇编 4. 汇编语言的源文件的扩展名,通常是什么格式? .asm 5. 汇编语言程序中的段定义指的是什么? 构成程序的命令和 阅读全文
posted @ 2025-02-14 19:42 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:Windows操作系统主要特征:是32位操作系统(也有64位版本),通过API函数集提供系统调用,提供图形用户界面(GUI),通过所见即所得(WYSIWYG)实现打印输出,提供多任务功能、网络功能及数据库功能,通过即插即用实现设备驱动自动设定。 32位操作系统:Windows广泛普及的是32位版本, 阅读全文
posted @ 2025-02-14 19:41 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:借助操作系统提供的系统调用,程序员无需编写直接控制硬件的程序;使用高级编程语言时,有时甚至无需考虑系统调用,因为操作系统和高级编程语言能使硬件抽象化。 以C语言编写的往文件中写入字符串的应用(代码清单9 - 2)为例,其中fopen()用于打开文件,fputs()用于写入字符串,fclose()用于 阅读全文
posted @ 2025-02-14 19:22 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:操作系统的硬件控制功能通过小函数集合体提供,这些函数及调用行为称系统调用,即应用对操作系统功能的调用,如time()及printf()等函数内部使用了系统调用,但提供对应功能的系统调用函数名并非time()和printf()。 C语言等高级编程语言不依存于特定操作系统,希望在不同系统(如Window 阅读全文
posted @ 2025-02-14 18:38 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:制作应用的程序员应意识到,他们制作的是利用操作系统功能的应用,操作系统诞生后,程序员无需编写直接控制硬件的程序,逐渐与硬件隔离。 操作系统诞生使程序员数量增加,即便不懂硬件也可能制作出应用,但全面的程序员需掌握基本硬件知识并借助操作系统抽象化以提高编程效率,还应了解操作系统带来便利的原因。 以Win 阅读全文
posted @ 2025-02-14 18:24 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:操作系统(Operating System)也叫基础软件,是计算机运行时不可或缺的控制程序,为其他软件运行提供操作环境,在其上运行的应用称“应用程序” 。 计算机无操作系统时,程序员需用机器语言编写所有程序,过程繁琐。后来出现仅具加载和运行功能的监控程序,这是操作系统的原型。通过先启动监控程序,可将 阅读全文
posted @ 2025-02-14 18:07 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:监控程序的主要功能是什么? 程序的加载和运行 在操作系统上运行的程序称为什么? 应用或应用程序 调用操作系统功能称为什么? 系统调用 Windows Vista是多少位的操作系统? 32位 GUI是什么的缩写? 图形用户界面 WYSIWYG是什么的缩写? 所见即所得 阅读全文
posted @ 2025-02-14 17:38 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:Q:编译器和解释器有什么不同? A:编译器是在运行前对所有源代码进行解释处理的。而解释器则是在运行时对源代码的内容一行一行地进行解释处理的。 Q:“分割编译”指的是什么? A:将整个程序分为多个源代码来编写,然后分别进行编译,最后链接成一个EXE文件。这样每个源代码都相对变短,便于程序管理。 Q:“ 阅读全文
posted @ 2025-02-14 17:35 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:EXE文件内容包括再配置信息、变量组和函数组,程序加载到内存后还会额外生成栈和堆。栈用于存储函数内部临时变量(局部变量)和函数调用参数,堆用于存储程序运行时的任意数据及对象。 EXE文件本身不存在栈和堆,其所需内存空间在文件加载到内存开始运行时分配。内存中的程序由用于变量、函数、栈和堆的内存空间4部 阅读全文
posted @ 2025-02-14 17:35 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:EXE文件作为单独文件存储在硬盘中,通过资源管理器找到并双击,其内容会被加载到内存中运行。 本地代码读写程序变量、调用函数时参照数据存储的内存地址执行命令,但EXE文件作为本地代码程序,未指定变量及函数实际内存地址。在可加载多个可执行程序的Windows运行环境中,每次运行程序时变量及函数分配的内存 阅读全文
posted @ 2025-02-14 17:34 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:Windows以函数形式为应用提供功能,这些函数称为API,如Sample1.c中调用的MessageBox()是Windows提供的API,而非C语言标准函数,用于显示消息框。 Windows中API的目标文件存储在DLL(Dynamic Link Library,动态链接库)文件这一特殊库文件中 阅读全文
posted @ 2025-02-14 17:34 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:链接选项“-Tpe -c -x -aa”用于指定生成Windows用的EXE文件,链接命令中指定了c0w32.obj和Sample1.obj等目标文件,其中c0w32.obj由Borland C++提供,与程序启动相关,即使不调用其他目标文件函数,程序也需与其链接。 sprintf()的目标文件在c 阅读全文
posted @ 2025-02-14 17:33 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:编译器将源代码转换后生成的本地文件(目标文件)无法直接运行,要得到可运行的EXE文件,编译后还需进行“链接”处理。 以Borland C++ Compiler 5.5为例,其编译器是bcc32.exe命令行工具,在Windows命令提示符中运行“bcc32 -W -c Sample1.c”可编译C语 阅读全文
posted @ 2025-02-14 17:33 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:编译器是能将C语言等高级编程语言编写的源代码转换成本地代码的程序,每种编程语言都有其专用编译器,如将C语言源代码转换成本地代码的是C编译器。 编译器先读入代码内容,再通过语法解析、句法解析、语义解析等将源代码转换成本地代码,其内部并非仅靠源代码与本地代码对应表就能生成本地代码。 本地代码类型因CPU 阅读全文
posted @ 2025-02-14 17:32 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:Windows中EXE文件的程序内容使用的是本地代码。 用记事本打开由示例C语言程序(代码清单8 - 1)转换成本地代码得到的EXE文件(Sample1.exe),显示的内容人类无法理解,所以才会先用人类易理解的编程语言(如C语言)编写源代码,再转换成本地代码。 Dump是指把文件内容每个字节用2位 阅读全文
posted @ 2025-02-14 17:30 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:以用C语言记述的Windows程序(代码清单8 - 1)为例,该程序运行后会显示123和456的平均值289.5在消息框中。本书使用Borland C++ Compiler 5.5,可从官网免费下载,C语言源文件也可在C++编译器上编译。 用编程语言编写的程序叫源代码,保存源代码的文件是源文件,C语 阅读全文
posted @ 2025-02-14 17:05 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:CPU可以解析和运行的程序形式称为什么代码? 本地代码(机器语言代码) 将多个目标文件结合生成EXE文件的工具称为什么? 链接器 扩展名为.obj的目标文件的内容,是源代码还是本地代码? 本地代码 把多个目标文件收录在一起的文件称为什么? 库文件 仅包含Windows的DLL文件中存储的函数信息的文 阅读全文
posted @ 2025-02-14 17:05 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:程序运行环境中有名为BIOS(Basic Input/Output System)的系统,存储在ROM中,是预先内置在计算机主机内部的程序,除基本控制程序外,还有启动“引导程序”的功能,引导程序是存储在启动驱动器起始区域的小程序,启动驱动器一般是硬盘,也可以是CD - ROM或软盘。 开机后,BIO 阅读全文
posted @ 2025-02-14 17:03 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:Java可提供不依赖于特定硬件及操作系统的程序运行环境,它有两个层面含义:作为编程语言的Java和作为程序运行环境的Java。 Java源代码编译后生成字节代码程序,字节代码的运行环境是Java虚拟机(JavaVM),Java虚拟机一边将Java字节代码逐转换成本地代码一边运行。 以AT兼容机为例, 阅读全文
posted @ 2025-02-14 16:54 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:可以利用虚拟机软件在不进行移植的情况下运行其他操作系统的应用,例如在作者计算机上安装了Macintosh的“Virtual PC for Mac”。 “Virtual PC for Mac”可使Macintosh硬件变得如同AT兼容机,从而能在该硬件上安装Windows,让Windows下的所有应用 阅读全文
posted @ 2025-02-14 16:40 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:部分Unix系列操作系统将源代码分发给程序员,FreeBSD中存在名为Ports的机制,能结合当前运行的硬件环境来编译应用的源代码。 全球很多站点提供适用于FreeBSD的应用源代码,通过Ports可利用的程序源代码约有16000种,且按不同领域分类整理。 FreeBSD上应用的源代码大部分用C语言 阅读全文
posted @ 2025-02-14 16:39 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:同样机型的计算机可安装多种操作系统,如AT兼容机除Windows外,还可采用Linux、FreeBSD等Unix系列操作系统,应用软件需根据不同操作系统专门开发。 应用程序向操作系统传递指令的途径称为API(Application Programming Interface),Windows及Uni 阅读全文
posted @ 2025-02-14 16:36 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:计算机硬件含CPU、内存及外围设备。Windows在克服硬件差异上作用大: MS - DOS局限:MS - DOS时代机型多样,硬件构成有别,应用软件需针对不同机型,如“一太郎”软件。 Windows优势:可让同一应用在不同机型运行,程序员不必在意硬件差异,硬件控制由Windows间接完成,它也有针 阅读全文
posted @ 2025-02-14 16:34 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:程序运行环境由操作系统和硬件组成。以2007 Microsoft Office System为例,其对二者有明确要求,如特定Windows系统版本,以及对CPU、内存等硬件的规格要求。 硬件上,同类型硬件可装不同系统,CPU种类关键,不同CPU机器语言不同。操作系统有版本差异,应用或仅在特定版本运行 阅读全文
posted @ 2025-02-14 16:08 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:应用的运行环境,指的是什么? 操作系统和计算机本身(硬件)的种类 Macintosh用的操作系统(MacOS),在AT兼容机上能运行吗? 无法运行 Windows上的应用,在MacOS上能运行吗? 无法运行 FreeBSD提供的Ports,指的是什么? 通过使用源代码来提供应用,并根据运行环境进行整 阅读全文
posted @ 2025-02-14 16:05 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:图像文件的使用目的通常是把图像数据输出到显示器、打印机等设备上。 Windows的标准图像数据形式为BMP,是完全未压缩的 除BMP格式以外,还有其他各种格式的图像数据形式。比如JPEG格式、TIFF格式、GIF格式等。与BMP格式不同的是,这些图像数据都会用一些技术来对数据进行压缩。 我们把能还原 阅读全文
posted @ 2025-02-14 16:02 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:出现频率越低的数据到达根部的枝条数就越多 枝条数越多,编码的位数也就随之增多了 用哈夫曼算法压缩过的文件中读取数据后,就会以位为单位对该数据进行排查,并与哈夫曼树进行比较看是否到达了目标编码,这就是为什么哈夫曼算法可以对数据进行区分的原因 不管哪种类型的文件,都得到了很高的压缩比率 阅读全文
posted @ 2025-02-14 15:56 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:哈夫曼算法是指 为各压缩对象文件分别构造最佳的编码体系,并以该编码体系为基础来进行压缩 哈夫曼算法中,通过借助哈夫曼树构造编码体系,即使在不使用字符区分符号的情况下,也可以构建能够明确区分的编码体系 就算表示各字符的数据不同,也能够做成可以明确区分的编码 阅读全文
posted @ 2025-02-14 15:51 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:哈夫曼算法的关键在于 多次出现的数据用小于8位的字节数来表示,不常用的数据则可以用超过8位的字节数来表示 不管是不满8位的数据,还是超过8为的数据,最终都要以8位为单位保存到文件中 因为磁盘是以字节(8位)为单位来保存数据的 莫尔斯编码把一般文本中出现频率高的字符用短编码来表示 阅读全文
posted @ 2025-02-14 15:24 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:使用RLE算法后,大部分字符后面都会加上1,这样一来,压缩后的文件自然变成了之前的2倍 图像文件的压缩比率达到了40% 程序的EXE文件的压缩比率也达到了60% 这是因为EXE文件中连续的数据部分,其初始值为0的情况很多 阅读全文
posted @ 2025-02-14 15:10 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:把文件内容用“数据*重复次数”的形式来表示的压缩方法称为RLE算法 阅读全文
posted @ 2025-02-13 23:53 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:文件是将数据储存在磁盘等储存媒介中的一种形式 程序文件中储存数据的单位是字节 文件是以字节(B=Byte)为单位来储存的 文件中的字节数据都是连续储存的 阅读全文
posted @ 2025-02-13 23:51 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:1.文件储存的基本单位是什么? 1字节(=8位) 2.DOC、LZH、TXT这些扩展名中,哪一个是压缩文件的扩展名? LZH 3.文件内容用“数据的值*循环次数”来表示的压缩方法是RLE算法还是哈曼夫算法? RLE算法 4.在Windows计算机经常使用的是SHIFT JIS字符编码中,1个半角英数 阅读全文
posted @ 2025-02-13 23:48 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:磁盘是通过把其物理表面划分成多个空间来使用的 划分的方式有扇区方式和可变长方式两种 扇区方式是指将磁盘划分成固定长度的空间 可变长方式是指把磁盘划分成长度可变的空间 扇区方式中,把磁盘表面分成若干个同心圆的空间就是磁道,把磁道按照固定的大小(能储存的数据长度相同)划分而成的空间就是扇区 扇区是对磁盘 阅读全文
posted @ 2025-02-13 23:42 叽里呱啦哇里呱唧 阅读(4) 评论(0) 推荐(0) 编辑
摘要:由于使用虚拟内存时发生的Page In和Page Out往往伴随着低俗的磁盘访问,因此在这个过程中应用的运行会变得迟钝起来 1.通过DLL文件实现函数共有 Windows的操作系统本身也是多个DLL文件的集合体 在不变更EXE文件的情况下,只通过升级DLL文件就可以更新 2.通过调用_stdcall 阅读全文
posted @ 2025-02-13 23:26 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:虚拟内存是指把磁盘的一部分作为假象的内存来使用 这与磁盘缓存是假想的磁盘相对,虚拟内存是假想的内存 通过借助虚拟内存,在内存不足时也可以运行程序 CPU只能执行加载到内存中的程序 为了实现虚拟内存,就必须把实际内存的内容,和磁盘上的虚拟内存的内容进行部分置换,并同时运行程序 Windows提供了虚拟 阅读全文
posted @ 2025-02-13 20:58 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:磁盘缓存指的是把从磁盘中读出的数据储存到内存空间中的方式 Windows提供了磁盘缓存机制作为操作系统。 把低速设备的数据保存在高速设备中,需要时可以直接将其从高速设备中读出,这种缓存的方式在其他情况下也会用到 阅读全文
posted @ 2025-02-13 20:16 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:程序保存在存储设备中,通过有序地被读出来实现运行,这一机制被称为储存程序方式(程序内置方式) 计算机中主要的储存部件是内存和磁盘 磁盘中储存的程序,必须要加载到内存后才能运行 在磁盘中保存的原始程序是无法直接运行的 负责解析和运行程序内容的CPU,需要通过内部程序计数器来指定内存地址,然后才能读出程 阅读全文
posted @ 2025-02-13 20:12 叽里呱啦哇里呱唧 阅读(0) 评论(0) 推荐(0) 编辑
摘要:1.储存程序的方式指的是什么? 在储存装置中保存程序,并逐一运行的方式 2.通过使用内存来提高磁盘访问的机制称为什么? Disk Cache(磁盘缓存) 3.把磁盘的一部分作为假象内存来使用的机制称为什么? 虚拟内存(virtual memory) 4.Windows中,在程序运行时,储存着可以动态 阅读全文
posted @ 2025-02-13 14:03 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:二叉查找树是指在链表的基础上往数组中追加元素使,考虑到数据的大小关系,将其分成左右两个方向的表现形式 数组的每个元素中只要有数据的值和两个索引信息就可以了 好处是更有效 阅读全文
posted @ 2025-02-13 13:57 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:在数组的各个元素中,除了数据的值之外,通常为其附带上下一个元素的索引,即可实现链表 数据的值和下一个元素的索引组合在一起,就构成了数组的一个元素 阅读全文
posted @ 2025-02-13 13:53 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:栈和队列,都可以不通过指定地址和索引来对数组的元素进行读写。 需要临时保存计算过程中的数据、连接在计算机上的设备或者输入输出的数据时,都可以通过这些方法来使用内存 栈和队列的区别在于数据出入的顺序是不同的 在对内存数据进行读写时,栈用的是LIFO方式,而队列用的是FIFO方式 如果要在程序中实现栈和 阅读全文
posted @ 2025-02-13 13:51 叽里呱啦哇里呱唧 阅读(4) 评论(0) 推荐(0) 编辑
摘要:数组是指多个同样数据类型的数据在内存中连续排列的形式 作为数组元素的各个数据会通过连续的编号被区分开来,这个编号称为索引 指定索引后,就可以对该索引所对应地址的内存进行读写操作 而索引和内存地址的变换工作则是由编译器自动实现的 数组的定义中所指定的数据类型,也表示一次能够读写的内存大小 char类型 阅读全文
posted @ 2025-02-11 23:33 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:指针也是一种变量,他所表示的不是数据的值,而是储存着数据的内存的地址 通过使用指针,就可以对任意指定地址的数据进行读写 指针变量长度也是32位 和通常的变量定义有所不同,在定义指针时,我们通常会在变量名前加一个星号* 阅读全文
posted @ 2025-02-11 23:26 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:编程语言中的数据类型表示存储的是何种类型的数据 根据程序中所指定的变量的数据类型的不同,读写的物理内存大小也会随之发生变化 在不同的编程语言中,变量可以指定的数据类型的最大长度也不相同 C语言中,8字节(=64位)的double类型是最大的 阅读全文
posted @ 2025-02-11 22:30 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:内存实际上是一种名为内存IC的电子元件。 内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚(IC的引脚),通过为其指定地址,来进行数据的书写。 虽然这是一个虚拟的内存IC,但他的引脚和实际的内存IC是一样的。 1024=1K 8位=1字节 计算机使用的内存IC中会有更多的地址信 阅读全文
posted @ 2025-02-11 22:25 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1.有十个地址信号引脚的内存IC(集成电路)可以指定的地址范围是多少? 用二进制数来表示的话00000000001111111111(用十进制数来表示的话是01023) 2.高级编程语言中的数据类型表示的是什么? 占据内存区域的大小和储存在该内存区域的数据类型 3.在32位内存地址的环境中,指针变量 阅读全文
posted @ 2025-02-11 14:20 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:在C语言中,只需在数值的开头加上0x(0和x)就可以表示十六进制数 二进制数的4倍,正好相当于十六进制的1位。 用十六进制数来表示二进制小数时,小数点后的二进制数的4位也相当于十六进制数的一位 阅读全文
posted @ 2025-02-11 14:07 叽里呱啦哇里呱唧 阅读(4) 评论(0) 推荐(0) 编辑
摘要:计算机出错的原因之一是,采用浮点数来处理小数 避免出错的两种解决办法 1.回避策略,即无视这些错误 2.把小数转换成整数来计算 在涉及财务计算等不允许出现误差的情况下,一定要将小数转换成整数或者采用BCD方法,以确保最终得到准确的数值 阅读全文
posted @ 2025-02-11 13:51 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:单精度浮点数表示中的破折号-是为了区分符号部分、指数部分、尾数部分 阅读全文
posted @ 2025-02-11 11:52 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:尾数部分使用正则表达式,可以将表现形式多样的浮点数统一为一种表现形式。 在二进制中,将小数点前面的值固定为1的正则表达式。 EXCESS系统表现是指,通过将指数部分表示范围的中间值设为0,使得负数不需要负号来表示。 阅读全文
posted @ 2025-02-10 23:09 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:很多编程语言中都提供了两种表示小数的数据类型,分别为双精度浮点数和单精度浮点数 双精度浮点数类型用64位、单精度浮点数类型用32位来表示全体小数。 在C语言中,双精度浮点数类型和单精度浮点数类型分别用double和float来表示 浮点数是指用符号、尾数、基数和指数这四部分来表示小数。 因为计算机内 阅读全文
posted @ 2025-02-10 22:46 叽里呱啦哇里呱唧 阅读(6) 评论(0) 推荐(0) 编辑
摘要:计算机运行出错的原因是因为 有一些十进制数的小数无法转换成二进制数 因为无法正确表示的数值,最后都变成了近似值 因此,在遇到循环小数时,计算机会根据变量数据类型所对应的长度将数值从中间截断或者四舍五入 阅读全文
posted @ 2025-02-10 12:18 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1011.0011这个有小数点的二进制数转换成十进制数 小数点前面的部分 将各数位数值和位权相乘,然后再将相乘的结果相加即可实现 小数点后面的处理和整数部分是一样的 0次幂前面的位的位权按照1次幂、2次幂.....的方式递增 0次幂以后的位的位权按照-1次幂、-2次幂.....的方式递减 这一规律并 阅读全文
posted @ 2025-02-10 12:14 叽里呱啦哇里呱唧 阅读(2) 评论(0) 推荐(0) 编辑
摘要:计算机的小数的机制 得到的结果是10.000002 阅读全文
posted @ 2025-02-09 23:23 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1.二进制数0.1,用十进制数表示的话是多少? 0.5 2.用小数点后有3位的二进制数,能表示十进制数0.625吗? 能表示 3.将小数分为符号、尾数、基数、指数4部分进行表现的形式称为什么? 浮点数(浮点数形式) 4.二进制数的基数是多少? 2 5.通过把0作为数值范围的中间值,从而在不使用符号位 阅读全文
posted @ 2025-02-09 23:21 叽里呱啦哇里呱唧 阅读(4) 评论(0) 推荐(0) 编辑
摘要:将二进制表示的信息作为四则运算的数值来处理就是算数 向图形模式那样,将数值处理为单纯的0和1的罗列就是逻辑 算术运算就是指加减乘除的四则运算 逻辑运算是指对二进制数各数字位的0和1进行处理的运算,包括逻辑非(NOT运算)、逻辑与(AND运算)、逻辑或(OR运算)、逻辑异或(XOR运算)四种。 逻辑非 阅读全文
posted @ 2025-02-09 22:17 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:右移移位后要在最高位补0 类似于霓虹灯往右滚动的效果,称为逻辑右移 将二进制作为带符号的数值进行运算时,移位要在最高位填充移位前符号位的值(0或1),这就成为算数右移 只有在右移时才必须区分逻辑位移和算数位移。 左移时,无论是什么,都只需在空出来的低位补0即可 符号扩充 以8进制数为例,符号扩充就是 阅读全文
posted @ 2025-02-09 21:54 叽里呱啦哇里呱唧 阅读(13) 评论(0) 推荐(0) 编辑
摘要:二进制数中表示负数值时,一般会把最高位作为符号来使用,因此我们把最高位称为符号位,符号位是0时表示正数,符号位是1时表示负数 在表示负数的时候就需要使用“二进制的补数” 补数就是用正数来表示负数 为了获得补数,我们需要将二进制的各位数的数值全部取反,然后再将结果加1 补数求解的变换方法就是“取反+1 阅读全文
posted @ 2025-02-08 21:01 叽里呱啦哇里呱唧 阅读(4) 评论(0) 推荐(0) 编辑
摘要:移位运算 移位运算是指将二进制数值的各数位进行左右移位(shift=移位)的运算。 移位有左移(向高位方向)和右移(向低位方向)两种。 <<这个运算符表示左移 这个运算符表示右移 <<运算符和>>运算符的左侧是被移位的值,右侧要表示移位的位数 十进制39变成八位二进制是00100111 左移两位变成 阅读全文
posted @ 2025-02-08 20:35 叽里呱啦哇里呱唧 阅读(10) 评论(0) 推荐(0) 编辑
摘要:十进制的39 3表示的是310 9表示的是91 这里和各个位数的数值相乘的10和1,就是位权。 数字的位数不同,位权也不同。 从右至左,第一位是10的0次幂(=1),第二位是10的一次幂(=10),等等,以此类推。 此方法也适用于二进制 十进制是以10为基数的技术方法,二进制是以2为基数的计数方法。 阅读全文
posted @ 2025-02-05 15:12 叽里呱啦哇里呱唧 阅读(9) 评论(0) 推荐(0) 编辑
摘要:IC的一个引脚,只能表示两个状态(直流电压5V和10V) IC的这个特性,决定了计算机的信息数据只能用二进制来处理。 计算机处理信息的最小单位--位,就相当于二进制中的一位。 位的英文bit是二进制数位的缩写。 8位二进制数被称为一个字节。 字节是最基本的信息计量单位。 位是最小单位,字节是基本单本 阅读全文
posted @ 2025-02-05 15:03 叽里呱啦哇里呱唧 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1.32位是几个字节? 4字节(8位=1字节) 2.二进制数01011100转换成十进制数是多少? 92 3.二进制数00001111左移两位后,会变成原数的几倍? 4倍(二进制左移1位后会变成原来的值的二倍。左移两位后,就是二倍的二倍,即4倍。) 4.补码形式表示的8位二进制数11111111,用 阅读全文
posted @ 2025-02-05 14:51 叽里呱啦哇里呱唧 阅读(7) 评论(0) 推荐(0) 编辑
摘要:机器语言指令的主要类型和功能 阅读全文
posted @ 2025-02-05 13:30 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:基址寄存器 编制寄存器 CPU会把基址寄存器+变址寄存器的值解释为实际查看的内存地址。 变址寄存器的值就相当于高级编程语言程序中数组的索引功能。 阅读全文
posted @ 2025-02-05 13:27 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:机器语言的call指令和return指令 函数调用使用的是call指令,而不是跳转指令。 在将函数的入口地址设定到程序计数器之前,call指令会把调用函数后要执行的指令地址储存在名为栈的主存内。 函数处理完毕后,再通过函数的出口来执行return命令 return命令的功能是把保存在栈中的地址设定到 阅读全文
posted @ 2025-02-05 12:12 叽里呱啦哇里呱唧 阅读(4) 评论(0) 推荐(0) 编辑
摘要:程序的流程分为顺序执行、条件分支和循环三种 顺序执行是按照地址内容的顺序执行指令。 条件分支是根据条件执行任意地址的指令。 循环是指重复执行同一地址的指令。 顺序执行每执行一个指令程序计数器的值自动加1 条件分支和循环中使用的跳转指令,会参照当前执行的运算结果来判断是否跳转 标志寄存器 CPU在进行 阅读全文
posted @ 2025-02-05 12:05 叽里呱啦哇里呱唧 阅读(7) 评论(0) 推荐(0) 编辑
摘要:CPU先执行0100 CPU每执行一个指令,程序计数器的值就会自动加1 CPU的控制器就会参照程序计数器的数值,从内存中读取命令并执行。 程序计数器决定着程序的流程 阅读全文
posted @ 2025-02-03 16:43 叽里呱啦哇里呱唧 阅读(1) 评论(0) 推荐(0) 编辑
摘要:程序是把寄存器作为对象来描述的 汇编语言 mov 数据的储存(move) add 相加(addition) 将汇编语言编写的程序转化为机器语言的过程称为汇编,反之为反汇编 eax和ebp是CPU内部的寄存器的名称 寄存器的主要种类和功能 累加寄存器 标志寄存器 程序计数器 基址寄存器 变址寄存器 通 阅读全文
posted @ 2025-02-03 14:44 叽里呱啦哇里呱唧 阅读(3) 评论(0) 推荐(0) 编辑
摘要:CPU所负责的就是解释和运行最终转换成机器语言的程序内容 CPU内部由寄存器、控制符、运算器和时钟四个部分构成,各部分之间由电流信号相互联通。 寄存器可用来暂存指令、数据等处理对象,可以将其看做内存的一种 控制器负责把内存上的指令、数据等读入寄存器,并根据整个指令的执行结果来控制整个计算机。 运算器 阅读全文
posted @ 2025-02-03 14:34 叽里呱啦哇里呱唧 阅读(12) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示