我想知道PC (程序计数器)与条件代码有什么关系?我注意到,当PC推出时,它的后面紧跟着",条件代码“。我知道条件代码是做什么的,但不确定它们是如何相关的。
发布于 2021-04-25 01:09:16
每个寄存器,包括通用寄存器、程序计数器和3个1位条件码,都是处理器中独立的状态块。
与各种状态相关的是指令集中的特定指令。访问处理器状态的唯一方法是执行指令,因此指令集本身就定义了我们可以针对处理器状态执行的操作。
有一些指令用于设置条件代码(如ADD),还有一些指令用于测试条件代码(如BRn/z/p). 测试条件代码的指令是条件分支指令。
条件分支指令可以向前推进程序计数器以跳过代码,或者向后移动程序计数器以重复已经执行的代码。
这些指令是C语言中结构化语句的汇编/机器代码实现的基础,如if-then、if-then-else、while、for-loop。
因此,条件代码和程序计数器之间的基本关系是,它们通过条件分支指令由程序一起使用,以控制其执行流程。
https://stackoverflow.com/questions/67245281
复制相似问题