409
Addressing Mode/
Instruction Length (bytes) Condition Code
Mnemonic
O
Operation
#
R
@
@
@
–
R
@
@
@
I
I
—
↑
—
↑
— (1)
↑
—
↑
—
↑
H
N Z V C
↑
↑
↑
↑
↑
↑
(2)
↑ ↑
2
↑
(2)
↑ ↑
2
N
ADD.B #xx:8, Rd
B Rd8+#xx:8
→
Rd8
B Rd8+Rs8
→
Rd8
W Rd16+Rs16
→
Rd16
B Rd8+#xx:8 +C
→
Rd8
B Rd8+Rs8 +C
→
Rd8
W Rd16+1
→
Rd16
W Rd16+2
→
Rd16
B Rd8+1
→
Rd8
B Rd8 decimal adjust
→
Rd8
B Rd8–Rs8
→
Rd8
W Rd16–Rs16
→
Rd16
B Rd8–#xx:8 –C
→
Rd8
B Rd8–Rs8 –C
→
Rd8
W Rd16–1
→
Rd16
W Rd16–2
→
Rd16
B Rd8–1
→
Rd8
B Rd8 decimal adjust
→
Rd8
B 0–Rd
→
Rd
2
↑ ↑
2
↑ ↑
2
↑ ↑
2
ADD.B Rs, Rd
2
ADD.W Rs, Rd
2
ADDX.B #xx:8, Rd
2
ADDX.B Rs, Rd
2
ADDS.W #1, Rd
2
— — — — — — 2
ADDS.W #2, Rd
2
— — — — — — 2
— —
↑
↑
↑
↑
*
(3) 2
—
↑
↑
↑
— (1)
↑
↑
—
↑
↑
(2)
↑ ↑
2
—
↑
↑
(2)
↑ ↑
2
INC.B Rd
2
↑
— 2
DAA.B Rd
2
—
*
SUB.B Rs, Rd
2
↑ ↑
2
↑ ↑
2
SUB.W Rs, Rd
2
SUBX.B #xx:8, Rd
2
SUBX.B Rs, Rd
2
SUBS.W #1, Rd
2
— — — — — — 2
SUBS.W #2, Rd
2
— — — — — — 2
— —
↑
↑
↑
↑
*
— 2
—
↑
↑
↑
—
↑
↑
↑
—
↑
↑
↑
— (1)
↑
↑
DEC.B Rd
2
↑
— 2
DAS.B Rd
2
—
*
NEG.B Rd
2
↑ ↑
2
↑ ↑
2
↑ ↑
2
↑ ↑
2
CMP.B #xx:8, Rd
B Rd8–#xx:8
2
CMP.B Rs, Rd
B Rd8–Rs8
2
CMP.W Rs, Rd
W Rd16–Rs16
2
MULXU.B Rs, Rd
B Rd8
×
Rs8
→
Rd16
B Rd16
÷
Rs8
→
Rd16
(RdH: remainder,
RdL: quotient)
2
— — — — — — 14
DIVXU.B Rs, Rd
2
— — (5) (6) — — 14
AND.B #xx:8, Rd
B Rd8
∧
#xx:8
→
Rd8
B Rd8
∧
Rs8
→
Rd8
B Rd8
∨
#xx:8
→
Rd8
B Rd8
∨
Rs8
→
Rd8
B Rd8
⊕
#xx:8
→
Rd8
B Rd8
⊕
Rs8
→
Rd8
B
Rd
→
Rd
2
— —
↑
— —
↑
— —
↑
— —
↑
— —
↑
— —
↑
— —
↑
↑
0 — 2
↑
0 — 2
↑
0 — 2
↑
0 — 2
↑
0 — 2
↑
0 — 2
↑
0 — 2
AND.B Rs, Rd
2
OR.B #xx:8, Rd
2
OR.B Rs, Rd
2
XOR.B #xx:8, Rd
2
XOR.B Rs, Rd
2
NOT.B Rd
2