Datasheet
Rev.6.00 Oct.28.2004 page 774 of 1016
REJ09B0138-0600H
Addressing Mode/
Instruction Length (Bytes)
Operand Size
#xx
Rn
@ERn
@(d,ERn)
@–ERn/@ERn+
@aa
@(d,PC)
@@aa
—
Mnemonic
SUB
SUBX
SUBS
DEC
DAS
MULXU
MULXS
SUB.W Rs,Rd W 2
SUB.L #xx:32,ERd L 6
SUB.L ERs,ERd L 2
SUBX #xx:8,Rd B 2
SUBX Rs,Rd B 2
SUBS #1,ERd L 2
SUBS #2,ERd L 2
SUBS #4,ERd L 2
DEC.B Rd B 2
DEC.W #1,Rd W 2
DEC.W #2,Rd W 2
DEC.L #1,ERd L 2
DEC.L #2,ERd L 2
DAS Rd B 2
MULXU.B Rs,Rd B 2
MULXU.W Rs,ERd W 2
MULXS.B Rs,Rd B 4
MULXS.W Rs,ERd W 4
Rd16-Rs16→Rd16 — [3] 1
ERd32-#xx:32→ERd32 — [4] 3
ERd32-ERs32→ERd32 — [4] 1
Rd8-#xx:8-C→Rd8 — [5] 1
Rd8-Rs8-C→Rd8 — [5] 1
ERd32-1→ERd32 —————— 1
ERd32-2→ERd32 —————— 1
ERd32-4→ERd32 —————— 1
Rd8-1→Rd8 — — — 1
Rd16-1→Rd16 — — — 1
Rd16-2→Rd16 — — — 1
ERd32-1→ERd32 — — — 1
ERd32-2→ERd32 — — — 1
Rd8 decimal adjust→Rd8 — * * —1
Rd8
×
Rs8
→
Rd16 (unsigned multiplication)
—————— 12
Rd16×Rs16→ERd32 —————— 20
(unsigned multiplication)
Rd8
×
Rs8
→
Rd16 (signed multiplication)
—— —— 13
Rd16×Rs16→ERd32 — — — — 21
(signed multiplication)
Operation
Condition Code
IHNZVC
Advanced
No. of States*
1
↔↔
↔↔
↔↔↔↔↔↔
↔↔↔↔↔↔
↔↔↔↔↔
↔↔↔
↔↔↔↔↔
↔↔↔↔↔
↔↔↔↔↔
↔↔