Table 2-2 Instruction Set (cont)
(5) Bit Manipulation Instructions
Addressing Mode and Instruction Length (bytes)
Condition Code
No. of States
Ad-
Mnemonic
Size #xx Rn @ERn @(d,ERn) @ERn+/@–ERn @aa @(d,PC) @@aa —
Operation
I
H
N
Z V
C
Normal vanced
BSET
BSET #xx:3,Rd
B
2
(#xx:3 of Rd8)
←
1
— — — — — —
2
2
BSET #xx:3,@ERd
B
4
(#xx:3 of @ERd)
←
1
— — — — — —
8
8
BSET #xx:3,@aa:8
B
4
(#xx:3 of @aa:8)
←
1
— — — — — —
8
8
BSET Rn,Rd
B
2
(Rn8 of Rd8)
←
1
— — — — — —
2
2
BSET Rn,@ERd
B
4
(Rn8 of @ERd)
←
1
— — — — — —
8
8
BSET Rn,@aa:8
B
4
(Rn8 of @aa:8)
←
1
— — — — — —
8
8
BCLR
BCLR #xx:3,Rd
B
2
(#xx:3 of Rd8)
←
0
— — — — — —
2
2
BCLR #xx:3,@ERd
B
4
(#xx:3 of @ERd)
←
0
— — — — — —
8
8
BCLR #xx:3,@aa:8
B
4
(#xx:3 of @aa:8)
←
0
— — — — — —
8
8
BCLR Rn,Rd
B
2
(Rn8 of Rd8)
←
0
— — — — — —
2
2
BCLR Rn,@ERd
B
4
(Rn8 of @ERd)
←
0
— — — — — —
8
8
BCLR Rn,@aa:8
B
4
(Rn8 of @aa:8)
←
0
— — — — — —
8
8
BNOT
BNOT #xx:3,Rd
B
2
(#xx:3 of Rd8)
←
¬ (#xx:3 of Rd8)
— — — — — —
2
2
BNOT #xx:3,@ERd
B
4
(#xx:3 of @ERd)
←
¬ (#xx:3 of
— — — — — —
8
8
@ERd)
BNOT #xx:3,@aa:8
B
4
(#xx:3 of @aa:8)
←
¬ (#xx:3 of @aa:8)
— — — — — —
8
8
BNOT Rn,Rd
B
2
(Rn8 of Rd8)
←
¬ (Rn8 of Rd8)
— — — — — —
2
2
BNOT Rn,@ERd
B
4
(Rn8 of @ERd)
←
¬ (Rn8 of @ERd)
— — — — — —
8
8
BNOT Rn,@aa:8
B
4
(Rn8 of @aa:8)
←
¬ (Rn8 of @aa:8)
— — — — — —
8
8
BTST
BTST #xx:3,Rd
B
2
(#xx:3 of Rd8)
→
Z
— — —
↕
— —
2
2
BTST #xx:3,@ERd
B
4
(#xx:3 of @ERd)
→
Z
— — —
↕
— —
6
6
BTST #xx:3,@aa:8
B
4
(#xx:3 of @aa:8)
→
Z
— — —
↕
— —
6
6
BTST Rn,Rd
B
2
(Rn8 of Rd8)
→
Z
— — —
↕
— —
2
2
BTST Rn,@ERd
B
4
(Rn8 of @ERd)
→
Z
— — —
↕
— —
6
6
BTST Rn,@aa:8
B
4
(Rn8 of @aa:8)
→
Z
— — —
↕
— —
6
6
BLD
BLD #xx:3,Rd
B
2
(#xx:3 of Rd8)
→
C
— — — — —
↕
2
2
BLD #xx:3,@ERd
B
4
(#xx:3 of @ERd)
→
C
— — — — —
↕
6
6
BLD #xx:3,@aa:8
B
4
(#xx:3 of @aa:8)
→
C
— — — — —
↕
6
6
BILD
BILD #xx:3,Rd
B
2
¬ (#xx:3 of Rd8)
→
C
— — — — —
↕
2
2
BILD #xx:3,@ERd
B
4
¬ (#xx:3 of @ERd24)
→
C
— — — — —
↕
6
6
BILD #xx:3,@aa:8
B
4
¬ (#xx:3 of @aa:8)
→
C
— — — — —
↕
6
6
195