Rev. 1.0, 02/00, page 929 of 1141
Table A.5
Bit Manipulation Instructions
BSET #xx:3,Rd
BSET #xx:3,@ERd
BSET #xx:3,@aa:8
BSET #xx:3,@aa:16
BSET #xx:3,@aa:32
BSET Rn,Rd
BSET Rn,@ERd
BSET Rn,@aa:8
BSET Rn,@aa:16
BSET Rn,@aa:32
BCLR #xx:3,Rd
BCLR #xx:3,@ERd
BCLR #xx:3,@aa:8
BCLR #xx:3,@aa:16
BCLR #xx:3,@aa:32
BCLR Rn,Rd
BCLR Rn,@ERd
BCLR Rn,@aa:8
BCLR Rn,@aa:16
BCLR Rn,@aa:32
BNOT #xx:3,Rd
BNOT #xx:3,@ERd
BNOT #xx:3,@aa:8
BNOT #xx:3,@aa:16
BNOT #xx:3,@aa:32
BNOT Rn,Rd
BNOT Rn,@ERd
BNOT Rn,@aa:8
BNOT Rn,@aa:16
BNOT Rn,@aa:32
BTST #xx:3,Rd
BTST #xx:3,@ERd
BTST #xx:3,@aa:8
BTST #xx:3,@aa:16
BTST #xx:3,@aa:32
BTST Rn,Rd
BTST Rn,@ERd
BTST Rn,@aa:8
BTST Rn,@aa:16
BTST Rn,@aa:32
BLD #xx:3,Rd
BLD #xx:3,@ERd
BLD #xx:3,@aa:8
BLD #xx:3,@aa:16
BLD #xx:3,@aa:32
BILD #xx:3,Rd
BILD #xx:3,@ERd
BILD #xx:3,@aa:8
BILD #xx:3,@aa:16
BILD #xx:3,@aa:32
BST #xx:3,Rd
BST #xx:3,@ERd
BST #xx:3,@aa:8
BST #xx:3,@aa:16
BST #xx:3,@aa:32
BIST #xx:3,Rd
BIST #xx:3,@ERd
BIST #xx:3,@aa:8
BIST #xx:3,@aa:16
BIST #xx:3,@aa:32
BAND #xx:3,Rd
BAND #xx:3,@ERd
BAND #xx:3,@aa:8
BAND #xx:3,@aa:16
BAND #xx:3,@aa:32
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
2
2
2
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
8
4
6
8
4
6
8
4
6
8
4
6
8
4
6
8
4
6
8
4
6
8
4
6
8
4
6
8
4
6
8
4
6
8
4
6
8
BSET
BCLR
BNOT
BTST
BLD
BILD
BST
BIST
BAND
Mnemonic
Size
#xx
Rn
@ERn
@(d,ERn)
@-ERn/@ERn+
@aa
@(d,PC)
@@aa
—
(#xx:3 of Rd8)
←
1
(#xx:3 of @ERd)
←
1
(#xx:3 of @aa:8)
←
1
(#xx:3 of @aa:16)
←
1
(#xx:3 of @aa:32)
←
1
(Rn8 of Rd8)
←
1
(Rn8 of @ERd)
←
1
(Rn8 of @aa:8)
←
1
(Rn8 of @aa:16)
←
1
(Rn8 of @aa:32)
←
1
(#xx:3 of Rd8)
←
0
(#xx:3 of @ERd)
←
0
(#xx:3 of @aa:8)
←
0
(#xx:3 of @aa:16)
←
0
(#xx:3 of @aa:32)
←
0
(Rn8 of Rd8)
←
0
(Rn8 of @ERd)
←
0
(Rn8 of @aa:8)
←
0
(Rn8 of @aa:16)
←
0
(Rn8 of @aa:32)
←
0
(#xx:3 of Rd8)
←
[~(#xx:3 of Rd8)]
(#xx:3 of @ERd)
←
[~(#xx:3 of @ERd)]
(#xx:3 of @aa:8)
←
[~(#xx:3 of @aa:8)]
(#xx:3 of @aa:16)
←
[~(#xx:3 of @aa:16)]
(#xx:3 of @aa:32)
←
[~(#xx:3 of @aa:32)]
(Rn8 of Rd8)
←
[~(Rn8 of Rd8)]
(Rn8 of @ERd)
←
[~(Rn8 of @ERd)]
(Rn8 of @aa:8)
←
[~(Rn8 of @aa:8)]
(Rn8 of @aa:16)
←
[~(Rn8 of @aa:16)]
(Rn8 of @aa:32)
←
[~(Rn8 of @aa:32)]
~(#xx:3 of Rd8)
→
Z
~(#xx:3 of @ERd)
→
Z
~(#xx:3 of @aa:8)
→
Z
~(#xx:3 of @aa:16)
→
Z
~(#xx:3 of @aa:32)
→
Z
~(Rn8 of Rd8)
→
Z
~(Rn8 of @ERd)
→
Z
~(Rn8 of @aa:8)
→
Z
~(Rn8 of @aa:16)
→
Z
~(Rn8 of @aa:32)
→
Z
(#xx:3 of Rd8)
→
C
(#xx:3 of @ERd)
→
C
(#xx:3 of @aa:8)
→
C
(#xx:3 of @aa:16)
→
C
(#xx:3 of @aa:32)
→
C
~(#xx:3 of Rd8)
→
C
~(#xx:3 of @ERd)
→
C
~(#xx:3 of @aa:8)
→
C
~(#xx:3 of @aa:16)
→
C
~(#xx:3 of @aa:32)
→
C
C
→
(#xx:3 of Rd8)
C
→
(#xx:3 of @ERd)
C
→
(#xx:3 of @aa:8)
C
→
(#xx:3 of @aa:16)
C
→
(#xx:3 of @aa:32)
~C
→
(#xx:3 of Rd8)
~C
→
(#xx:3 of @ERd)
~C
→
(#xx:3 of @aa:8)
~C
→
(#xx:3 of @aa:16)
~C
→
(#xx:3 of @aa:32)
C
∧
(#xx:3 of Rd8)
→
C
C
∧
(#xx:3 of @ERd)
→
C
C
∧
(#xx:3 of @aa:8)
→
C
C
∧
(#xx:3 of @aa:16)
→
C
C
∧
(#xx:3 of @aa:32)
→
C
Operation
Condition
Code
I
H N Z V C
Advanced Mode
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
1
4
4
5
6
1
4
4
5
6
1
4
4
5
6
1
4
4
5
6
1
4
4
5
6
1
4
4
5
6
1
3
3
4
5
1
3
3
4
5
1
3
3
4
5
1
3
3
4
5
1
4
4
5
6
1
4
4
5
6
1
3
3
4
5
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
Addressing Mode and Instruction Length (Bytes)
No of
Execution
States
*1