《程序是怎样跑起来的》第一章
作为这本书的第一章,也作为一个引子。第一章首先对程序进行解释和执行的设备————CPU进行了详细的解释。CPU全名中央管理器,同它的名字一般,它是计算机的大脑,是负责最最终转换为机器语言的程序内容进行解释和执行的设备。简单来说,就是将我们常用的编程语言转化为0和1的EXE文件并执行。CPU由控制器、运算器、时钟和寄存器构成,而其中寄存器是程序描述的对象,机器语言的本质是电子信号,而我们用英语单词和缩写表示每一种信号的功能,就构成了汇编语言。汇编语言与机器语言一一对应,这就与高级编程语言有所不同。CPU是由不同寄存器所构成的集合体。
程序计数器决定程序的流程,CPU的控制器会根据程序计数器的值从内存中读取指令并执行。程序的流程分为顺序执行、条件分支和循环。条件分支就是按照条件执行任意地址的指令,条件分支中使用跳转指令会根据前一条指令的运算结果来判断是否跳转。循环是重复执行同一指令。
寄存器中包括基址和变址,在计算实际地址时使用两个计算器会更加的方便,而变址就相当于高级编程语言中数组的下标