Instruction Set Instruction Set Summary
Table
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Effect on | |||||
Source | Operation |
|
|
|
|
| Description |
| CCR |
| |||||||||||||||||||||||||
Form |
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| H | I | N | Z | C | ||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||
JSR opr |
| PC | ← (PC) + n (n = 1, 2, or 3) |
|
|
|
|
| |||||||||||||||||||||||||||
JSR opr |
|
|
|
|
|
| |||||||||||||||||||||||||||||
| Push (PCL); SP ← (SP) – 1 |
|
|
|
|
| |||||||||||||||||||||||||||||
JSR opr,X | Jump to Subroutine | — | — | — | — | — | |||||||||||||||||||||||||||||
Push (PCH); SP ← (SP) – 1 | |||||||||||||||||||||||||||||||||||
JSR opr,X |
|
|
|
|
|
| |||||||||||||||||||||||||||||
|
| PC ← Effective Address |
|
|
|
|
| ||||||||||||||||||||||||||||
JSR ,X |
|
|
|
|
|
|
| ||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
LDA #opr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LDA opr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LDA opr | Load Accumulator with Memory Byte |
|
|
|
|
|
|
|
|
|
| A ← (M) | — | — | ↕ | ↕ | — | ||||||||||||||||||
LDA opr,X |
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
LDA opr,X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LDA ,X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LDX #opr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LDX opr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LDX opr | Load Index Register with Memory Byte |
|
|
|
|
|
|
|
|
|
| X ← (M) | — | — | ↕ | ↕ | — | ||||||||||||||||||
LDX opr,X |
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
LDX opr,X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LDX ,X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LSL opr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LSLA |
|
| C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 0 |
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||
LSLX | Logical Shift Left (Same as ASL) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| — | — | ↕ | ↕ | ↕ | |||
|
|
|
|
| b7 |
|
|
|
|
|
|
|
|
|
| b0 | |||||||||||||||||||
LSL opr,X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||
LSL ,X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LSR opr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LSRA |
| 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| C |
|
|
|
|
| ||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||
LSRX | Logical Shift Right |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| — | — | 0 | ↕ | ↕ | ||||||
|
|
|
|
| b7 |
|
|
|
|
|
|
|
|
|
| b0 | |||||||||||||||||||
LSR opr,X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||
LSR ,X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
MUL | Unsigned Multiply |
|
|
|
|
| X : A ← (X) × (A) | 0 | — | — | — | 0 | |||||||||||||||||||||||
NEG opr |
|
|
| M ← |
|
|
|
|
| ||||||||||||||||||||||||||
NEGA |
|
|
| A ← |
|
|
|
|
| ||||||||||||||||||||||||||
NEGX | Negate Byte (Two’s Complement) |
|
| X ← | — | — | ↕ | ↕ | ↕ | ||||||||||||||||||||||||||
NEG opr,X |
|
|
| M ← |
|
|
|
|
| ||||||||||||||||||||||||||
NEG ,X |
|
|
| M ← |
|
|
|
|
| ||||||||||||||||||||||||||
NOP | No Operation |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| — | — | — | — | — | |
ORA #opr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ORA opr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ORA opr | Logical OR Accumulator with Memory |
|
|
|
|
| A ← (A) ∨ (M) | — | — | ↕ | ↕ | — | |||||||||||||||||||||||
ORA opr,X |
|
|
|
|
| ||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
ORA opr,X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ORA ,X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ROL opr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ROLA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
ROLX | Rotate Byte Left through Carry Bit |
|
| C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| — | — | ↕ | ↕ | ↕ | ||
|
|
|
|
|
|
| b7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||
ROL opr,X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| b0 |
|
|
|
|
| ||||||||
ROL ,X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Address Mode | Opcode | Operand | Cycles |
DIR | BD | dd | 5 |
EXT | CD | hh ll | 6 |
IX2 | DD | ee ff | 7 |
IX1 | ED | ff | 6 |
IX | FD |
| 5 |
IMM | A6 | ii | 2 |
DIR | B6 | dd | 3 |
EXT | C6 | hh ll | 4 |
IX2 | D6 | ee ff | 5 |
IX1 | E6 | ff | 4 |
IX | F6 |
| 3 |
IMM | AE | ii | 2 |
DIR | BE | dd | 3 |
EXT | CE | hh ll | 4 |
IX2 | DE | ee ff | 5 |
IX1 | EE | ff | 4 |
IX | FE |
| 3 |
DIR | 38 | dd | 5 |
| |||
INH | 48 |
| 3 |
INH | 58 |
| 3 |
IX1 | 68 | ff | 6 |
IX | 78 |
| 5 |
DIR | 34 | dd | 5 |
| |||
INH | 44 |
| 3 |
INH | 54 |
| 3 |
IX1 | 64 | ff | 6 |
IX | 74 |
| 5 |
INH | 42 |
| 11 |
DIR | 30 | dd | 5 |
| |||
INH | 40 |
| 3 |
INH | 50 |
| 3 |
IX1 | 60 | ff | 6 |
IX | 70 |
| 5 |
INH | 9D |
| 2 |
IMM | AA | ii | 2 |
DIR | BA | dd | 3 |
EXT | CA | hh ll | 4 |
IX2 | DA | ee ff | 5 |
IX1 | EA | ff | 4 |
IX | FA |
| 3 |
DIR | 39 | dd | 5 |
| |||
INH | 49 |
| 3 |
INH | 59 |
| 3 |
IX1 | 69 | ff | 6 |
IX | 79 |
| 5 |
|
|
|
|
MC68HC05RC16 — Rev. 3.0 |
| General Release Specification |
|
|
|
MOTOROLA | Instruction Set | 99 |