CPU和内存都是由许多晶体管组成的电子部件,可以把它比作计算机的心脏和大脑。它能够接收数据输入、执行指令并且处理相关信息,它与输入/输出(I/O)设备进行通信,这些设备向 CPU 发送数据和从 CPU 接收数据。从功能上来看,CPU的内容是由寄存器、控制器、运算器和时钟四部分组成的,各个部分之间通电信号来连通。接下来简单介绍一下内存,为什么说到CPU需要讲一下内存呢?因为内存是与CPU进行沟通的桥梁,计算机中所有程序的运行都在内存中得到运行的。内存一般又被称为主存,它的作用是存放CPU中的运算数据,以及与硬盘等外部存储设备交换的数据。CPU会在计算机运转时,把需要运算的数据调到主存中进行运算。在运算完成之后,CPU将结果传送出来,主存的运行也决定了计算机的稳定运行。主存一般通过控制芯片与CPU相连,由可读写的元素构成,每个字节都有一个地址编号。CPU通过地址从主存中读取数据和指令,也可以根据地址写入数据,注意一点:当计算机关机时,内存中的指令和数据也会被清除。
这是采用汇编语言编写程序的一部分,汇编语言采用助记符来编写程序,每个原本是电信号的机器语言指令会有一个与其对应的助记符。比如,mov,add分别是数据的存储(move)和相加(addition)的简写。汇编语言和机器语言一一对应,这点和高级语言不同,我们通常把汇编语言编写的程序转换为机器语言的这个过程,称之为汇编。与之相反,将机器语言转化为汇编语言的过程称之为反汇编。汇编语言可以帮助你理解计算机做了什么工作,机器语言级别的程序通过寄存器来处理,上面代码中的eax,ebp都是表示的寄存器,它们是CPU内部寄存器的名称。因此,可以说 CPU 是一系列寄存器的集合体。一般,在内存中的存储通过地址编号来表示,寄存器的种类是通过名字来区分。那些不同类型的CPU,其内部寄存器的种类、数量以及寄存器存储的数值范围也都是不同的。不过,根据功能的不同,我们可以将寄存器划分为下面几类: