1.指令条件码
对应代码演示
if(a>b)
a++;
else
b++;
对应的汇编代码(If else结构)
CMP R0,R1 ;R0(a) R1(b) R0-R1不会保存结果
ADDHI R0,R0,#1 ;若R0>R1则R0=R0+1 ,HI无符号大于
ADDLS R1,R1,#1 ;若R1>R0则R1=R1+1 LS无符号小于等于
本文介绍了一种使用指令条件码进行比较的算法,并给出了相应的汇编代码实现。通过对比变量a和b的大小,根据结果分别对a或b进行递增操作。此方法在嵌入式系统和底层编程中较为常见。
1.指令条件码
对应代码演示
if(a>b)
a++;
else
b++;
对应的汇编代码(If else结构)
CMP R0,R1 ;R0(a) R1(b) R0-R1不会保存结果
ADDHI R0,R0,#1 ;若R0>R1则R0=R0+1 ,HI无符号大于
ADDLS R1,R1,#1 ;若R1>R0则R1=R1+1 LS无符号小于等于
1441
614
1174
1305

被折叠的 条评论
为什么被折叠?