决定程序流程的程序计数器

今天解读的这本书是日本作家矢哲久雄的《程序是怎样跑起来的-3》

决定程序流程的程序计数器

这一讲主要弄明白:程序是如何按照流程来运行的?

下表是程序运行时内存内容模型图
在这里插入图片描述

分析:用户发出启动程序指令以后,操作系统会把硬盘中的程序复制到内存。
上面图示的大体内容是将123和456相加

在计算机内部,数据和指令实际被存储在多个地址上,但是我们为了学习的方便,假设数据和指令就是被分配到一个地址上的。

如前面我们说的,数据和指令是通过地址来划分的。
地址0100是程序运行的开始位置,操作系统将程序复制到内存后,程序计数器的内容设定为0100,程序便开始运行。(程序计数器:存储下一条指令所在内存的地址
),CPU每执行一个指令,程序计数器就自动的加1。

如:CPU执行0100地址的指令以后,程序计数器的地址就变成0101,然后CPU就会读取程序计数器的地址,执行相应的指令,依次的往复不断执行。
从上面的简单分析可知,程序计数器就决定着操作系统的执行流程。

小结:本讲主要讲了为什么程序计数器会决定程序的执行流程,从上面的分析图可以知道,在计算机中,程序计数器的变化影响着计算机的执行流程。
下一讲:条件分支和循环机制

参考资料《程序是怎样跑起来的》-矢哲久雄

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值