BSET, BCLR, BNOT, BTST
15
15
15
8
8
8
7
7
7
0
0
Operand: register direct (Rn)
Bit no.: immediate (#xx:3)
op
IMM
rn
rn
Operand: register direct (Rn)
Bit no.: register direct (Rm)
op
rm
0
op
op
rn
IMM
0
0
0
0
0
0
0
Operand: register indirect (@Rn)
Bit no.: immediate (#xx:3)
0
15
15
15
8
8
8
7
7
7
0
op
op
rn
0
0
0
0
0
0
0
Operand: register indirect (@Rn)
Bit no.: register direct (Rm)
rm
0
0
op
abs
Operand: absolute (@aa:8)
Bit no.: immediate (#xx:3)
op
IMM
0
0
0
0
0
0
0
op
op
abs
Operand: absolute (@aa:8)
Bit no.: register direct (Rm)
rm
0
0
BAND, BOR, BXOR, BLD, BST
15
15
8
8
7
7
0
Operand: register direct (Rn)
Bit no.: immediate (#xx:3)
op
IMM
rn
0
op
op
rn
IMM
0
0
0
0
0
0
0
Operand: register indirect (@Rn)
Bit no.: immediate (#xx:3)
0
15
8
7
0
op
op
abs
Operand: absolute (@aa:8)
Bit no.: immediate (#xx:3)
IMM
0
0
0
0
Legend:
op:
Operation field
rm, rn: Register field
abs: Absolute address
IMM: Immediate data
Figure 2.7 Bit Manipulation Instruction Codes
48