Hitachi H8/300H Series Programming Manual page 199

Table of Contents

Advertisement

Table 2-2 Instruction Set (cont)
(2) Arithmetic Operation Instructions
Mnemonic
Size #xx Rn @ERn @(d,ERn) @ERn+/@–ERn @aa @(d,PC) @@aa — Operation
ADDS
ADDS.L #1,ERd
L
ADDS.L #2,ERd
L
ADDS.L #4,ERd
L
INC
INC.B Rd
B
INC.W #1,Rd
W
INC.W #2,Rd
W
INC.L #1,ERd
L
INC.L #2,ERd
L
DAA
DAA Rd
B
SUB
SUB.B Rs,Rd
B
SUB.W #xx:16,Rd
W
4
SUB.W Rs,Rd
W
SUB.L #xx:32,ERd
L
6
SUB.L ERs,ERd
L
SUBX
SUBX.B #xx:8,Rd
B
2
SUBX.B Rs,Rd
B
SUBS
SUBS.L #1,ERd
L
SUBS.L #2,ERd
L
SUBS.L #4,ERd
L
DEC
DEC.B Rd
B
DEC.W #1,Rd
W
DEC.W #2,Rd
W
DEC.L #1,ERd
L
DEC.L #2,ERd
L
DAS
DAS Rd
B
NEG
NEG.B Rd
B
NEG.W Rd
W
NEG.L ERd
L
Addressing Mode and Instruction Length (bytes)
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
ERd32+1→ERd32
ERd32+2→ERd32
ERd32+4→ERd32
Rd8+1→Rd8
Rd16+1→Rd16
Rd16+2→Rd16
ERd32+1→ERd32
ERd32+2→ERd32
Rd8 decimal adjust →Rd8
Rd8–Rs8→Rd8
Rd16–#xx:16→Rd16
Rd16–Rs16→Rd16
ERd32–#xx:32→ERd32
ERd32–ERs32→ERd32
Rd8–#xx:8–C→Rd8
Rd8–Rs8–C→Rd8
Erd32–1→ERd32
ERd32–2→ERd32
ERd32–4→ERd32
Rd8–1→Rd8
Rd16–1→Rd16
Rd16–2→Rd16
ERd32–1→ERd32
ERd32–2→ERd32
Rd8 decimal adjust →Rd8
0–Rd8→Rd8
0–Rd16→Rd16
0–ERd32-ERd32
191
Condition Code
No. of States
Ad-
I
H
N Z V C
Normal vanced
— — — — — —
2
2
— — — — — —
2
2
— — — — — —
2
2
— —
2
2
— —
2
2
— —
2
2
— —
2
2
— —
2
2
— *
*
2
2
2
2
— 1
4
4
— 1
2
2
— 2
6
6
— 2
2
2
3
2
2
3
2
2
— — — — — —
2
2
— — — — — —
2
2
— — — — — —
2
2
— —
2
2
— —
2
2
— —
2
2
— —
2
2
— —
2
2
— *
*
2
2
2
2
2
2
2
2

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents