2.1
Overview
The H8/3150 series has an H8/300 CPU: an 8-bit central processing unit with a speed-oriented
architecture featuring sixteen 8-bit general registers (or eight 16-bit general registers). This section
describes the CPU features and functions, including a concise description of the addressing modes
and instruction set. For further details on the instructions, see the H8/300 Series Programming
Manual.
2.1.1
Features
The main features of the H8/300 CPU are listed below.
• Two-way register configuration
Sixteen 8-bit general registers, or
Eight 16-bit general registers
• Instruction set with 55 basic instructions*, including:
Multiply and divide instructions
Powerful bit-manipulation instructions
EEPROM write instruction
• Eight addressing modes
Register direct:
Register indirect:
Register indirect with displacement:
Register indirect with post-increment or pre-decrement: @Rn+ or @–Rn
Absolute address:
Immediate:
Program-counter relative:
Memory indirect:
• 64-kbyte address space
Note: * The H8/300 CPU has 57 basic instructions, but the H8/3150 series uses only 55 of them.
The MOVFPE and MOVTPE instructions are not used.
Section 2 CPU
Rn
@Rn
@(d:16, Rn)
@aa:8 or @aa:16
#xx:8 or #xx:16
@(d:8, PC)
@@aa:8
9