Table 7.5 Logic Operation Instructions
Instruction
Operation
Instruction Code
Privileged T Bit
AND
AND
Rm,Rn
#imm,R0
Rn & Rm → Rn
R0 & imm → R0
0010nnnnmmmm1001
11001001iiiiiiii
11001101iiiiiiii
—
—
—
—
—
—
AND.B #imm,@(R0,GBR) (R0 + GBR) & imm → (R0 +
GBR)
NOT
OR
Rm,Rn
Rm,Rn
#imm,R0
~Rm → Rn
0110nnnnmmmm0111
0010nnnnmmmm1011
11001011iiiiiiii
11001111iiiiiiii
—
—
—
—
—
—
—
Rn | Rm → Rn
R0 | imm → R0
OR
OR.B
#imm,@(R0,GBR) (R0 + GBR) | imm → (R0 +
GBR)
TAS.B @Rn
When (Rn) = 0, 1 → T
Otherwise, 0 → T
In both cases, 1 → MSB of (Rn)
0100nnnn00011011
0010nnnnmmmm1000
11001000iiiiiiii
—
—
—
—
Test result
Test result
Test result
Test result
TST
TST
Rm,Rn
Rn & Rm; when result = 0,
1 → T
Otherwise, 0 → T
#imm,R0
R0 & imm; when result = 0,
1 → T
Otherwise, 0 → T
(R0 + GBR) & imm; when result
= 0, 1 → T
TST.B #imm,@(R0,GBR)
11001100iiiiiiii
Otherwise, 0 → T
Rn Rm → Rn
—
—
—
—
—
—
XOR
XOR
Rm,Rn
0010nnnnmmmm1010
11001010iiiiiiii
11001110iiiiiiii
R0 imm → R0
#imm,R0
(R0 + GBR) imm → (R0 +
XOR.B #imm,@(R0,GBR)
GBR)
Rev. 6.0, 07/02, page 184 of 986