日常刻书

程序的机器级表示 -- 控制(一)

2021-09-29  本文已影响0人  F_wind

《深入理解计算机系统(第三版)》阅读随笔

在 C 语言中,可以使用条件语句、循环语句和分支语句来控制程序的执行流程。而在机器中,也提供了基本的机制来实现条件行为,即通过测试数据值的结果来改变控制流或者数据流。

条件码

除了整数寄存器,CPU 还维护了一组只有单个位的条件码寄存器,它们描述了最近的算术或者逻辑操作属性。通过检测这些条件码可以执行不同的条件指令。

访问条件码

条件码不可直接读取,其一般有三种用法:

  1. 根据条件码的某种组合将一个字节设置为 0 或者 1;
  2. 根据条件跳转到程序的不同部分;
  3. 根据条件传输数据。
上一篇 下一篇

猜你喜欢

热点阅读