ARM数据处理指令——逻辑运算指令
助记符 | 说明 | 操作 | 条件码位置 |
---|---|---|---|
AND Rd,Rn,operand2 | 逻辑与操作指令 | Rd<-Rn&operand2 | AND{cond} {S} |
ORR Rd,Rn,operand2 | 逻辑或操作指令 | Rd<-Rn|operand2 | ORR{cond} {S} |
EOR Rd,Rn,operand2 | 逻辑异或操作指令 | Rd<-Rn^operand2 | EOR{cond} {S} |
BIC Rd,Rn,operand2 | 位清除指令 | Rd<-(~operand2) | BIC{cond} {S} |
AND
逻辑与操作指令——AND指令将operand2的值与寄存器Rn的值按位逻辑“与”操作,结果保存到Rd中。
指令格式如下:
AND{cond} {S} Rd,Rn,operand2
应用示例:
ANDS R0,R0,#0x01 ;R0=R0&0x01,取出最低位数据
AND R2,R1,R3 ;R2=R1&R3
ORR
逻辑或操作指令——ORR指令将operand2的值与寄存器Rn的值按位做逻辑“或”操作,结果保存到Rd中。
指令格式如下:
ORR{cond} {S} Rd,Rn,operand2