今天解读的这本书是日本作家矢哲久雄的《程序是怎样跑起来的-3》
决定程序流程的程序计数器
这一讲主要弄明白:程序是如何按照流程来运行的?
下表是程序运行时内存内容模型图
分析:用户发出启动程序指令以后,操作系统会把硬盘中的程序复制到内存。
上面图示的大体内容是将123和456相加
在计算机内部,数据和指令实际被存储在多个地址上,但是我们为了学习的方便,假设数据和指令就是被分配到一个地址上的。
如前面我们说的,数据和指令是通过地址来划分的。
地址0100是程序运行的开始位置,操作系统将程序复制到内存后,程序计数器的内容设定为0100,程序便开始运行。(程序计数器:存储下一条指令所在内存的地址
),CPU每执行一个指令,程序计数器就自动的加1。
如:CPU执行0100地址的指令以后,程序计数器的地址就变成0101,然后CPU就会读取程序计数器的地址,执行相应的指令,依次的往复不断执行。
从上面的简单分析可知,程序计数器就决定着操作系统的执行流程。
小结:本讲主要讲了为什么程序计数器会决定程序的执行流程,从上面的分析图可以知道,在计算机中,程序计数器的变化影响着计算机的执行流程。
下一讲:条件分支和循环机制
参考资料《程序是怎样跑起来的》-矢哲久雄