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