注意一个前提哈,本书大部分测试都是按照微型计算机来说的。


程序的流动像河水一样

流程的种类

上一章我们说过,CPU中有4种寄存器,其中PC(程序计数器)寄存器负责存储内存地址

上一章的图,就很好说明了,地址从0开始,PC寄存器的值大多情况只会增加(从0开始数数~0.1.2.3…N)
【计算机是怎么跑起来的】编程:程序像河水一样流动-LMLPHP

程序基本上是从内存中的低地址(编号较小的地址)开始,向着高地址(编号较大的地址)流下去的

这就是硬件上的顺序流程

(顺序流程)线性流程

按照固定的顺序依次执行各个步骤,直到完成为止。这是最简单、最基本的流程类型。
【计算机是怎么跑起来的】编程:程序像河水一样流动-LMLPHP
PC寄存器指向的是指令的起始地址,即指令的操作码地址,指令是多字节组成的,而PC寄存器只会指向一个存储单元(1个字节),多个字节按顺序向下排。

(条件分支) 判断流程

件分支是根据若干个条件的成立与否,在程序的流程中产生若干个分支的一种流程

循环流程

在执行流程的某个节点处,反复执行某一段代码,直到达到指定的终止条件。比如在程序中使用while或for循环语句实现循环处理。

03-12 15:22