三、条件分支和循环机制
1. 顺序执行:每执行一个指令,程序计数器的值加1。
2. 条件分支:机器语言的指令可以将程序计数器的值设定为任意地址,从而实现跳转到任意地址的操作。在跳转指令前会进行比较运算,由 CPU 参考标志寄存器的数值后进行判断,是否进行跳转指令。
3. 循环:通过跳转指令实现,在跳转指令前会进行比较运算,由 CPU 参考标志寄存器的数值后进行判断,是否进行跳转指令。
四、函数的调用机制
函数的调用处理是通过把程序计数器的值设定成函数的存储地址来实现的。栈是不断存储各种数据的内存区域,函数调用使用 call 指令,将函数的入口地址设定到函数计数器之前,call 指令会把调用函数后要执行的指令地址存储在栈中。函数处理完毕后,通过函数的出口来执行 return 命令,return 命令的功能是把保存在栈中的地址设定到程序技术器中。