flag EQU 20H;
SETB flag
CMP指令CMP指令的格式为:
CMP{条件} *** 作数1, *** 作数2
CMP指令用于把 一个寄存器的内容和另一个寄存器的内容或立即数进行比较,同时更新CPSR中条件标志位的值。该指令进行一次减法运算,但不存储结果,只更改条件标志位。 标志位表示的是 *** 作数1与 *** 作数2的关系(大、小、相等),例如,当 *** 作数1大于 *** 作 *** 作数2,则此后的有GT 后缀的指令将可以执行。
指令示例:
CMPR1,R0 ;将寄存器R1的值与寄存器R0的值相减,并根据
结果设置CPSR的标志位
CMPR1,#100 ;将寄存器R1的值与立即数100相减,并根据结果
设置CPSR的标志位
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)