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