ARM和嵌入式系统设计3资料.ppt

算术逻辑运算指令 算术逻辑运算指令 部分算术运算符: ADD:加法运算 ADC:带进位加法运算 SUB:减法运算 RSB:逆向减法运算 SBC:带进位减法运算 RSC:带进位逆向减法运算 部分逻辑运算符: AND:逻辑“与”运算 ORR :逻辑“或”运算 EOR:逻辑“异或”运算 BIC:位清除运算 应用示例: AND R3,R1, #0xFF ;R3=R1 0x000000FF ORR R3,R1, R2 ;R3=R1|R2 思考与练习 ? 1.用R1寄存器的最低字节替换掉R2寄存器的最低字节,并不影响条件标志位? R1 R2 BYTE2 BYTE3 BYTE1 BYTE0 BYTE2 BYTE3 BYTE1 BYTE0 BYTE0 BYTE0 AND R1,R1,#0x000000FF AND R2,R2,#0xFFFFFF00 ORR R2,R2,R1 思考与练习 比较指令 CMP:数值比较。 将寄存器的值减去操作数的值 CMN:负数比较。 将寄存器的值加上操作数的值。结果为0,z=1;否则z=0; TST:位测试。 寄存器的值与操作数的值按位与操作。 结果为0,z=1;否则z=0; TEQ: 相等测试。 寄存器的值与操作数的值按位异或操作。 结果为0,z=1;否则z=0

文档评论(0)

1亿VIP精品文档

相关文档