2.6.2
Instructions and Addressing Modes
Table 2.2 indicates the instructions available in the H8/300H CPU.
Table 2.2
Instructions and Addressing Modes
Function
Instruction
#xx
Data
MOV
BWL
transfer
POP, PUSH
—
MOVFPE,
—
MOVTPE
Arithmetic
ADD, CMP
BWL
operations
SUB
WL
ADDX, SUBX
B
ADDS, SUBS
—
INC, DEC
—
DAA, DAS
—
MULXU,
—
MULXS,
DIVXU,
DIVXS
NEG
—
EXTU, EXTS
—
Logic
AND, OR, XOR —
operations
NOT
—
Shift instructions
—
Bit manipulation
—
Branch
Bcc, BSR
—
JMP, JSR
—
RTS
—
System
TRAPA
—
control
RTE
—
SLEEP
—
LDC
B
STC
—
ANDC, ORC,
B
XORC
NOP
—
Block data transfer
—
@
@
(d:16,
(d:24,
Rn
@ERn
ERn)
ERn)
BWL
BWL
BWL
BWL
—
—
—
—
—
—
—
—
BWL
—
—
—
BWL
—
—
—
B
—
—
—
L
—
—
—
BWL
—
—
—
B
—
—
—
BW
—
—
—
BWL
—
—
—
WL
—
—
—
BWL
—
—
—
BWL
—
—
—
BWL
—
—
—
B
B
—
—
—
—
—
—
!
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
B
W
W
W
B
W
W
W
—
—
—
—
—
—
—
—
—
—
—
—
Addressing Modes
@ERn+/
@
@
@
@–ERn
aa:8
aa:16
aa:24
BWL
B
BWL
BWL
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
B
—
—
—
—
—
—
—
—
—
—
!
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
W
—
W
W
W
—
W
W
—
—
—
—
—
—
—
—
—
—
—
—
Rev. 4.00 Jan 26, 2006 page 35 of 938
Section 2 CPU
@
@
(d:8,
(d:16,
@@
PC)
PC)
aa:8
—
—
—
—
—
—
—
—
WL
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
!
!
—
—
!
—
—
—
!
—
—
—
!
—
—
—
!
—
—
—
!
—
—
—
—
—
—
—
—
—
—
—
!
—
—
—
—
—
—
BW
REJ09B0276-0400