Table 2-2 Instruction Set (cont)
(6) Branch Instructions
Addressing Mode and Instruction Length (bytes)
Condition Code
No. of States
Branch
Ad-
Mnemonic
Size #xx Rn @ERn @(d,ERn) @ERn+/@–ERn @aa @(d,PC) @@aa —
Operation condition
I
H
N
Z V
C
Normal vanced
BSR
BSR d:8
—
2
PC
→
@-SP,PC
←
PC+d:8
— — — — — —
6
8
BSR d:16
—
4
PC
→
@-SP,PC
←
PC+d:16
— — — — — —
8
10
JSR
JSR @ERn
—
2
PC
→
@-SP,PC
←
ERn
— — — — — —
6
8
JSR @aa:24
—
4
PC
→
@-SP,PC
←
aa:24
— — — — — —
8
10
JSR @@aa:8
—
2
PC
→
@-SP,PC
←
@aa:8
— — — — — —
8
12
RTS
RTS
—
2
PC
←
@SP+
— — — — — —
8
10
(7) System Control 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
TRAPA
TRAPA #x:2
—
2
PC
→
@–SP, CCR
→
@–SP,
1
— — — — —
14
14
<vector>
→
PC
RTE
RTE
—
CCR
←
@SP+,PC
←
@SP+
↕
↕
↕
↕
↕
↕
10
10
SLEEP
SLEEP
—
Transition to power-down state
— — — — — —
2
2
LDC
LDC #xx:8,CCR
B
2
#xx:8
→
CCR
↕
↕
↕
↕
↕
↕
2
2
LDC Rs,CCR
B
2
Rs8
→
CCR
↕
↕
↕
↕
↕
↕
2
2
LDC @ERs,CCR
W
4
@ERs
→
CCR
↕
↕
↕
↕
↕
↕
6
6
LDC @(d:16,ERs),CCR
W
6
@(d:16,ERs)
→
CCR
↕
↕
↕
↕
↕
↕
8
8
LDC @(d:16,ERs),CCR
W
10
@(d:24,ERs)
→
CCR
↕
↕
↕
↕
↕
↕
12
12
LDC @ERs+,CCR
W
4
@ERs
→
CCR,ERs32+2
→
ERs32
↕
↕
↕
↕
↕
↕
8
8
LDC @aa:16,CCR
W
6
@aa:16
→
CCR
↕
↕
↕
↕
↕
↕
8
8
LDC @aa:24,CCR
W
8
@aa:24
→
CCR
↕
↕
↕
↕
↕
↕
10
10
STC
STC CCR,Rd
B
2
CCR
→
Rd8
— — — — — —
2
2
STC CCR,@ERd
W
4
CCR
→
@ERd
— — — — — —
6
6
STC CCR,@(d:16,ERs)
W
6
CCR
→
@(d:16,ERs24)
— — — — — —
8
8
STC CCR,@(d:24,ERs)
W
10
CCR
→
@(d:24,ERs24)
— — — — — —
12
12
STC CCR,@–ERs
W
4
ERd32-2
→
ERd24,CCR
→
@ERd24
— — — — — —
8
8
STC CCR,@aa:16
W
6
CCR
→
@aa:16
— — — — — —
8
8
STC CCR,@aa:24
W
8
CCR
→
@aa:24
— — — — — —
10
10
ANDC
ANDC #xx:8,CCR
B
2
CCR
Λ
#xx:8
→
CCR
↕
↕
↕
↕
↕
↕
2
2
ORC
ORC #xx:8,CCR
B
2
CCR
V
#xx:8
→
CCR
↕
↕
↕
↕
↕
↕
2
2
XORC
XORC #xx:8,CCR
B
2
CCR
⊕
#xx:8
→
CCR
↕
↕
↕
↕
↕
↕
2
2
NOP
NOP
—
2
PC
←
PC+2
—
↕
— — — —
2
2
198