Reference
National SC/MP (INS8060)
46 mnemonics, 121 encoded forms, operands little-endian. Generated from crates/isa/src/scmp.rs.
Cycle counts show the base cost; +p is an extra cycle when an
indexed access crosses a page boundary, +t when a branch is taken.
HALT
Halt
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
00 |
— | 1 | 1 | — |
XAE
Exchange AC and E
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
01 |
— | 1 | 1 | — |
CCL
Clear carry/link
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
02 |
— | 1 | 1 | — |
SCL
Set carry/link
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
03 |
— | 1 | 1 | — |
DINT
Disable interrupt
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
04 |
— | 1 | 1 | — |
IEN
Enable interrupt
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
05 |
— | 1 | 1 | — |
CSA
Copy status to AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
06 |
— | 1 | 1 | — |
CAS
Copy AC to status
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
07 |
— | 1 | 1 | — |
NOP
No operation
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
08 |
— | 1 | 1 | — |
SIO
Serial I/O
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
19 |
— | 1 | 1 | — |
SR
Shift right
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
1C |
— | 1 | 1 | — |
SRL
Shift right with link
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
1D |
— | 1 | 1 | — |
RR
Rotate right
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
1E |
— | 1 | 1 | — |
RRL
Rotate right with link
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
1F |
— | 1 | 1 | — |
LDE
Load AC from E
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
40 |
— | 1 | 1 | — |
ANE
AND E into AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
50 |
— | 1 | 1 | — |
ORE
OR E into AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
58 |
— | 1 | 1 | — |
XRE
XOR E into AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
60 |
— | 1 | 1 | — |
DAE
Decimal add E to AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
68 |
— | 1 | 1 | — |
ADE
Add E to AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
70 |
— | 1 | 1 | — |
CAE
Complement-add E to AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
78 |
— | 1 | 1 | — |
XPAL
Exchange pointer low with AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | 30 |
— | 1 | 1 | — |
| 1 | 31 |
— | 1 | 1 | — |
| 2 | 32 |
— | 1 | 1 | — |
| 3 | 33 |
— | 1 | 1 | — |
XPAH
Exchange pointer high with AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | 34 |
— | 1 | 1 | — |
| 1 | 35 |
— | 1 | 1 | — |
| 2 | 36 |
— | 1 | 1 | — |
| 3 | 37 |
— | 1 | 1 | — |
XPPC
Exchange pointer with PC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | 3C |
— | 1 | 1 | — |
| 1 | 3D |
— | 1 | 1 | — |
| 2 | 3E |
— | 1 | 1 | — |
| 3 | 3F |
— | 1 | 1 | — |
LD
Load AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | C0 |
imm8 | 2 | 2 | — |
| 1 | C1 |
imm8 | 2 | 2 | — |
| 2 | C2 |
imm8 | 2 | 2 | — |
| 3 | C3 |
imm8 | 2 | 2 | — |
| @1 | C5 |
imm8 | 2 | 2 | — |
| @2 | C6 |
imm8 | 2 | 2 | — |
| @3 | C7 |
imm8 | 2 | 2 | — |
ST
Store AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | C8 |
imm8 | 2 | 2 | — |
| 1 | C9 |
imm8 | 2 | 2 | — |
| 2 | CA |
imm8 | 2 | 2 | — |
| 3 | CB |
imm8 | 2 | 2 | — |
| @1 | CD |
imm8 | 2 | 2 | — |
| @2 | CE |
imm8 | 2 | 2 | — |
| @3 | CF |
imm8 | 2 | 2 | — |
AND
AND to AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | D0 |
imm8 | 2 | 2 | — |
| 1 | D1 |
imm8 | 2 | 2 | — |
| 2 | D2 |
imm8 | 2 | 2 | — |
| 3 | D3 |
imm8 | 2 | 2 | — |
| @1 | D5 |
imm8 | 2 | 2 | — |
| @2 | D6 |
imm8 | 2 | 2 | — |
| @3 | D7 |
imm8 | 2 | 2 | — |
OR
OR to AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | D8 |
imm8 | 2 | 2 | — |
| 1 | D9 |
imm8 | 2 | 2 | — |
| 2 | DA |
imm8 | 2 | 2 | — |
| 3 | DB |
imm8 | 2 | 2 | — |
| @1 | DD |
imm8 | 2 | 2 | — |
| @2 | DE |
imm8 | 2 | 2 | — |
| @3 | DF |
imm8 | 2 | 2 | — |
XOR
XOR to AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | E0 |
imm8 | 2 | 2 | — |
| 1 | E1 |
imm8 | 2 | 2 | — |
| 2 | E2 |
imm8 | 2 | 2 | — |
| 3 | E3 |
imm8 | 2 | 2 | — |
| @1 | E5 |
imm8 | 2 | 2 | — |
| @2 | E6 |
imm8 | 2 | 2 | — |
| @3 | E7 |
imm8 | 2 | 2 | — |
DAD
Decimal add to AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | E8 |
imm8 | 2 | 2 | — |
| 1 | E9 |
imm8 | 2 | 2 | — |
| 2 | EA |
imm8 | 2 | 2 | — |
| 3 | EB |
imm8 | 2 | 2 | — |
| @1 | ED |
imm8 | 2 | 2 | — |
| @2 | EE |
imm8 | 2 | 2 | — |
| @3 | EF |
imm8 | 2 | 2 | — |
ADD
Add to AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | F0 |
imm8 | 2 | 2 | — |
| 1 | F1 |
imm8 | 2 | 2 | — |
| 2 | F2 |
imm8 | 2 | 2 | — |
| 3 | F3 |
imm8 | 2 | 2 | — |
| @1 | F5 |
imm8 | 2 | 2 | — |
| @2 | F6 |
imm8 | 2 | 2 | — |
| @3 | F7 |
imm8 | 2 | 2 | — |
CAD
Complement-add to AC
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | F8 |
imm8 | 2 | 2 | — |
| 1 | F9 |
imm8 | 2 | 2 | — |
| 2 | FA |
imm8 | 2 | 2 | — |
| 3 | FB |
imm8 | 2 | 2 | — |
| @1 | FD |
imm8 | 2 | 2 | — |
| @2 | FE |
imm8 | 2 | 2 | — |
| @3 | FF |
imm8 | 2 | 2 | — |
ILD
Increment and load
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | A8 |
imm8 | 2 | 2 | — |
| 1 | A9 |
imm8 | 2 | 2 | — |
| 2 | AA |
imm8 | 2 | 2 | — |
| 3 | AB |
imm8 | 2 | 2 | — |
DLD
Decrement and load
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | B8 |
imm8 | 2 | 2 | — |
| 1 | B9 |
imm8 | 2 | 2 | — |
| 2 | BA |
imm8 | 2 | 2 | — |
| 3 | BB |
imm8 | 2 | 2 | — |
JMP
Jump
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | 90 |
imm8 | 2 | 2 | — |
| 1 | 91 |
imm8 | 2 | 2 | — |
| 2 | 92 |
imm8 | 2 | 2 | — |
| 3 | 93 |
imm8 | 2 | 2 | — |
JP
Jump if positive
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | 94 |
imm8 | 2 | 2 | — |
| 1 | 95 |
imm8 | 2 | 2 | — |
| 2 | 96 |
imm8 | 2 | 2 | — |
| 3 | 97 |
imm8 | 2 | 2 | — |
JZ
Jump if zero
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | 98 |
imm8 | 2 | 2 | — |
| 1 | 99 |
imm8 | 2 | 2 | — |
| 2 | 9A |
imm8 | 2 | 2 | — |
| 3 | 9B |
imm8 | 2 | 2 | — |
JNZ
Jump if not zero
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| 0 | 9C |
imm8 | 2 | 2 | — |
| 1 | 9D |
imm8 | 2 | 2 | — |
| 2 | 9E |
imm8 | 2 | 2 | — |
| 3 | 9F |
imm8 | 2 | 2 | — |
LDI
Load immediate
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| imm | C4 |
imm8 | 2 | 2 | — |
ANI
AND immediate
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| imm | D4 |
imm8 | 2 | 2 | — |
ORI
OR immediate
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| imm | DC |
imm8 | 2 | 2 | — |
XRI
XOR immediate
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| imm | E4 |
imm8 | 2 | 2 | — |
DAI
Decimal-add immediate
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| imm | EC |
imm8 | 2 | 2 | — |
ADI
Add immediate
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| imm | F4 |
imm8 | 2 | 2 | — |
CAI
Complement-add immediate
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| imm | FC |
imm8 | 2 | 2 | — |
DLY
Delay
| Mode | Opcode | Operands | Bytes | Cycles | Flags |
|---|---|---|---|---|---|
| imm | 8F |
imm8 | 2 | 2 | — |
Machines
Science of Cambridge MK14
Sources
Encodings on this page were taken from:
- SC/MP Technical Description, 4200079A — National Semiconductor