一、是什么?
逻辑与和或和异或和位清除和或非
语法:
op{S}{cond} Rd,Rn,Operand2
op:
AND 逻辑与
ORR 逻辑或
EOR 逻辑异或
BIC 逻辑与非
ORN 逻辑或非
S:
cond:
Rd:目标寄存器
Rn:存放第一个操作数的寄存器
Operand2
二、使用步骤
1.引入库
代码如下(示例):
ADD 逻辑与
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT __main
IMPORT SystemInit
MOV R1,#0x401
AND R0,R1,#0x400
LDR R0,= Reset_Handler
LDR R0, =SystemInit
BLX R0
LDR R0, =__main
BX R0
ENDP
ORR逻辑或:
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT __main
IMPORT SystemInit
MOV R1,#0x401
AND R0,R1,#0x400
MOV R2,R1,LSR #8
ORR R3,R2,R0 ; 0x404
BIC逻辑非:
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT __main
IMPORT SystemInit
MOV R1,#0x401
AND R0,R1,#0x400
MOV R2,R1,LSR #8
ORR R3,R2,R0 ; 0x404
BIC R3,R3,#0x400
LDR R0,= Reset_Handler
LDR R0, =SystemInit
BLX R0
LDR R0, =__main
BX R0
ENDP
EOR异或:
MOV R1,#0x401
AND R0,R1,#0x400
MOV R2,R1,LSR #8
ORR R3,R2,R0 ; 0x404
BIC R3,R3,#0x400 ;0x04
EOR R3,R3,#0xff