当处理器工作在ARM状态时,几乎所有的指令均根据CPSR中条件码的状态和指令的条件域有条件的执行。当指令的执行条件满足时,指令被执行,否则指令被忽略。
每一条ARM指令包含4位的条件码,位于指令的最高4位[31:28]。条件码共有16种,每种条件码可用两个字符表示,这两个字符可以添加在指令助记符的后面和指令同时使用。例如,跳转指令B可以加上后缀EQ变为BEQ表示"相等则跳转",即当CPSR中的Z标志置位时发生跳转。
在16种条件标志码中,只有15种可以使用,如表2-2所示,第16种(1111)为系统保留,暂时不能使用。
文章由供应商小编原创,转载请注明文章来源出处,谢谢合作!
阅读(1125) | 评论(0) | 转发(0) |