(Reformatted for HTML.
Note references are between square brackets [ ],
and the notes themselves can be found in the main text,
in Figure 2.26.)
© Intel Corporation.
01 | 02 | 03 | |||||
MNEMONIC: | MOV r1,r2 | MOV r,M | MOV M,r | ||||
---|---|---|---|---|---|---|---|
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
0 1 D D | D S S S | 0 1 D D | D 1 1 0 | 0 1 1 1 | 0 S S S | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | (SSS) ![]() |
X [3] | (SSS) ![]() |
||||
T5 | TMP ![]() |
||||||
M2 | T1 | HL OUT STATUS [6] | HL OUT STATUS [7] | ||||
T2 [2] | DATA ![]() |
(TMP) ![]() |
|||||
T3 | |||||||
04 | 05 | 06 | |||||
MNEMONIC: | SPHL | MVI r,data | MVI M,data | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
1 1 1 1 | 1 0 0 1 | 0 0 D D | D 1 1 0 | 0 0 1 1 | 0 1 1 0 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | (HL) ![]() |
X | X | ||||
T5 | |||||||
M2 | T1 | PC OUT STATUS [6] | PC OUT STATUS [6] | ||||
T2 [2] | PC = PC + 1 B2 ![]() |
PC = PC + 1 B2 ![]() |
|||||
T3 | |||||||
M3 | T1 | HL OUT STATUS [7] | |||||
T2 [2] | (TMP) ![]() |
||||||
T3 | |||||||
07 | 08 | 09 | |||||
MNEMONIC: | LXI rp,data | LDA addr | STA addr | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
0 0 R P | 0 0 0 1 | 0 0 1 1 | 1 0 1 0 | 0 0 1 1 | 0 0 1 0 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | X | X | X | ||||
M2 | T1 | PC OUT STATUS [6] | PC OUT STATUS [6] | PC OUT STATUS [6] | |||
T2 [2] | PC = PC + 1 B2 ![]() |
PC = PC + 1 B2 ![]() |
PC = PC + 1 B2 ![]() |
||||
T3 | |||||||
M3 | T1 | PC OUT STATUS [6] | PC OUT STATUS [6] | PC OUT STATUS [6] | |||
T2 [2] | PC = PC + 1 B3 ![]() |
PC = PC + 1 B3 ![]() |
PC = PC + 1 B3 ![]() |
||||
T3 | |||||||
M4 | T1 | WZ OUT STATUS [6] | WZ OUT STATUS [7] | ||||
T2 [2] | DATA ![]() |
(A) ![]() |
|||||
T3 | |||||||
10 | 11 | 12 | |||||
MNEMONIC: | LHLD addr | SHLD addr | LDAX rp [4] | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
0 0 1 0 | 1 0 1 0 | 0 0 1 0 | 0 0 1 0 | 0 0 R P | 1 0 1 0 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | X | X | X | ||||
M2 | T1 | PC OUT STATUS [6] | PC OUT STATUS [6] | rp OUT STATUS [7] | |||
T2 [2] | PC = PC + 1 B2 ![]() |
PC = PC + 1 B2 ![]() |
PC = PC + 1 DATA ![]() |
||||
T3 | |||||||
M3 | T1 | PC OUT STATUS [6] | PC OUT STATUS [6] | ||||
T2 [2] | PC = PC + 1 B3 ![]() |
PC = PC + 1 B3 ![]() |
|||||
T3 | |||||||
M4 | T1 | WZ OUT STATUS [6] | WZ OUT STATUS [7] | ||||
T2 [2] | WZ=WZ+1 DATA ![]() |
WZ=WZ+1 (L) ![]() |
|||||
T3 | |||||||
M5 | T1 | WZ OUT STATUS [6] | WZ OUT STATUS [7] | ||||
T2 [2] | DATA ![]() |
(H) ![]() |
|||||
T3 | |||||||
13 | 14 | 15 | |||||
MNEMONIC: | STAX rp [4] | XCHG | ADD r | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
0 0 R P | 0 0 1 0 | 1 1 1 0 | 1 0 1 1 | 1 0 0 0 | 0 S S S | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | X | (HL) ![]() ![]() |
(SSS) ![]() (A) ![]() |
||||
M2 | T1 | rp OUT STATUS [7] | [9] | ||||
T2 [2] | (A) ![]() |
(ACT) + (TMP) ![]() |
|||||
T3 | |||||||
16 | 17 | 18 | |||||
MNEMONIC: | ADD M | ADI data | ADC r | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
1 0 0 0 | 0 1 1 0 | 1 1 0 0 | 0 1 1 0 | 1 0 0 0 | 1 S S S | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | (A) ![]() |
(A) ![]() |
(SSS) ![]() (A) ![]() |
||||
M2 | T1 | HL OUT STATUS [6] | PC OUT STATUS [6] | [9] | |||
T2 [2] | DATA ![]() |
B2 ![]() |
(ACT) + (TMP) + CY ![]() |
||||
T3 | |||||||
M3 | T1 | [9] | [9] | ||||
T2 | (ACT) + (TMP) ![]() |
(ACT) + (TMP) ![]() |
|||||
19 | 20 | 21 | |||||
MNEMONIC: | ADC M | ACI data | SUB r | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
1 0 0 0 | 1 1 1 0 | 1 1 0 0 | 1 1 1 0 | 1 0 0 1 | 0 S S S | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | (A) ![]() |
(A) ![]() |
(SSS) ![]() (A) ![]() |
||||
M2 | T1 | HL OUT STATUS [6] | PC OUT STATUS [6] | [9] | |||
T2 [2] | DATA ![]() |
B2 ![]() |
(ACT) - (TMP) ![]() |
||||
T3 | |||||||
M3 | T1 | [9] | [9] | ||||
T2 | (ACT) + (TMP) + CY ![]() |
(ACT) + (TMP) + CY ![]() |
|||||
22 | 23 | 24 | |||||
MNEMONIC: | SUB M | SUI data | SBB r | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
1 0 0 1 | 0 1 1 0 | 1 1 0 1 | 0 1 1 0 | 1 0 0 1 | 1 S S S | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | (A) ![]() |
(A) ![]() |
(SSS) ![]() (A) ![]() |
||||
M2 | T1 | HL OUT STATUS [6] | PC OUT STATUS [6] | [9] | |||
T2 [2] | DATA ![]() |
B2 ![]() |
(ACT) - (TMP) - CY ![]() |
||||
T3 | |||||||
M3 | T1 | [9] | [9] | ||||
T2 [2] | (ACT) - (TMP) ![]() |
(ACT) - (TMP) ![]() |
|||||
25 | 26 | 27 | |||||
MNEMONIC: | SBB M | SBI data | INR r | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
1 0 0 1 | 1 1 1 0 | 1 1 0 1 | 1 1 1 0 | 0 0 D D | D 1 0 0 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | (A) ![]() |
(A) ![]() |
(DDD) ![]() (TMP) + 1 ![]() |
||||
T5 | ALU ![]() |
||||||
M2 | T1 | HL OUT STATUS [6] | PC OUT STATUS [6] | ||||
T2 [2] | DATA ![]() |
B2 ![]() |
|||||
T3 | |||||||
M3 | T1 | [9] | [9] | ||||
T2 [2] | (ACT) - (TMP) - CY ![]() |
(ACT) - (TMP) - CY ![]() |
|||||
28 | 29 | 30 | |||||
MNEMONIC: | INR M | DCR r | DCR M | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
0 0 1 1 | 0 1 0 0 | 0 0 D D | D 1 0 1 | 0 0 1 1 | 0 1 0 1 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | X | (DDD) ![]() (TMP) - 1 ![]() |
X | ||||
T5 | ALU ![]() |
||||||
M2 | T1 | HL OUT STATUS [6] | HL OUT STATUS [6] | ||||
T2 [2] | DATA ![]() (TMP) + 1 ![]() |
DATA ![]() (TMP) - 1 ![]() |
|||||
T3 | |||||||
M3 | T1 | HL OUT STATUS [6] | HL OUT STATUS [6] | ||||
T2 [2] | ALU ![]() |
ALU ![]() |
|||||
T3 | |||||||
31 | 32 | 33 | |||||
MNEMONIC: | INX rp | DCX rp | DAD rp [8] | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
0 0 R P | 0 0 1 1 | 0 0 R P | 1 0 1 1 | 0 0 R P | 1 0 0 1 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | (RP) + 1 ![]() |
(RP) - 1 ![]() |
X | ||||
T5 | |||||||
M2 | T1 | (rl) ![]() |
|||||
T2 [2] | (L) ![]() (ACT) + (TMP) ![]() |
||||||
T3 | ALU ![]() |
||||||
M3 | T1 | (rh) ![]() |
|||||
T2 [2] | (H) ![]() (ACT) + (TMP) + CY ![]() |
||||||
T3 | ALU ![]() |
||||||
34 | 35 | 36 | |||||
MNEMONIC: | DAA | ANA r | ANA M | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
0 0 1 0 | 0 1 1 1 | 1 0 1 0 | 0 S S S | 1 0 1 0 | 0 1 1 0 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | DAA ![]() |
(SSS) ![]() (A) ![]() |
(A) ![]() |
||||
M2 | T1 | [9] | HL OUT STATUS [6] | ||||
T2 [2] | (ACT) ^ (TMP) ![]() |
DATA ![]() |
|||||
T3 | |||||||
M3 | T1 | [9] | |||||
T2 [2] | (ACT) ^ (TMP) ![]() |
||||||
37 | 38 | 39 | |||||
MNEMONIC: | ANI data | XRA r | XRA M | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
1 1 1 0 | 0 1 1 0 | 1 0 1 0 | 1 S S S | 1 0 1 0 | 1 1 1 0 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | (A) ![]() |
(SSS) ![]() (A) ![]() |
(A) ![]() |
||||
M2 | T1 | PC OUT STATUS [6] | [9] | HL OUT STATUS [6] | |||
T2 [2] | PC = PC + 1 B2 ![]() |
(ACT) x (TMP) ![]() |
DATA ![]() |
||||
T3 | |||||||
M3 | T1 | [9] | [9] | ||||
T2 [2] | (ACT) ^ (TMP) ![]() |
(ACT) x (TMP) ![]() |
|||||
40 | 41 | 42 | |||||
MNEMONIC: | XRI data | ORA r | ORA M | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
1 1 1 0 | 1 1 1 0 | 1 0 1 1 | 0 S S S | 1 0 1 1 | 0 1 1 0 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | (A) ![]() |
(SSS) ![]() (A) ![]() |
(A) ![]() |
||||
M2 | T1 | PC OUT STATUS [6] | [9] | HL OUT STATUS [6] | |||
T2 [2] | PC = PC + 1 B2 ![]() |
(ACT) v (TMP) ![]() |
DATA ![]() |
||||
T3 | |||||||
M3 | T1 | [9] | [9] | ||||
T2 [2] | (ACT) x (TMP) ![]() |
(ACT) v (TMP) ![]() |
|||||
43 | 44 | 45 | |||||
MNEMONIC: | ORI data | CMP r | CMP M | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
1 1 1 1 | 0 1 1 0 | 1 0 1 1 | 1 S S S | 1 0 1 1 | 1 1 1 0 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | (A) ![]() |
(SSS) ![]() (A) ![]() |
(A) ![]() |
||||
M2 | T1 | PC OUT STATUS [6] | [9] | HL OUT STATUS [6] | |||
T2 [2] | PC = PC + 1 B2 ![]() |
(ACT) - (TMP) ![]() |
DATA ![]() |
||||
T3 | |||||||
M3 | T1 | [9] | [9] | ||||
T2 [2] | (ACT) v (TMP) ![]() |
(ACT) - (TMP) ![]() |
|||||
46 | 47 | 48 | |||||
MNEMONIC: | CPI data | RLC | RRC | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
1 1 1 1 | 1 1 1 0 | 0 0 0 0 | 0 1 1 1 | 0 0 0 0 | 1 1 1 1 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | (A) ![]() |
(A) ![]() ![]() |
(A) ![]() ![]() |
||||
M2 | T1 | PC OUT STATUS [6] | [9] | [9] | |||
T2 [2] | PC = PC + 1 B2 ![]() |
ALU ![]() |
ALU ![]() |
||||
T3 | |||||||
M3 | T1 | [9] | |||||
T2 [2] | (ACT) - (TMP) ![]() |
||||||
49 | 50 | 51 | |||||
MNEMONIC: | RAL | RAR | CMA | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
0 0 0 1 | 0 1 1 1 | 0 0 0 1 | 1 1 1 1 | 0 0 1 0 | 1 1 1 1 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | (A),CY ![]() ROTATE ![]() |
(A),CY ![]() ROTATE ![]() |
(A) ![]() |
||||
M2 | T1 | [9] | [9] | ||||
T2 [2] | ALU ![]() |
ALU ![]() |
|||||
52 | 53 | 54 | |||||
MNEMONIC: | CMC | STC | JMP addr | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
0 0 1 1 | 1 1 1 1 | 0 0 1 1 | 0 1 1 1 | 1 1 0 0 | 0 0 1 1 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | CY ![]() |
1 ![]() |
X | ||||
M2 | T1 | PC OUT STATUS [6] | |||||
T2 [2] | PC = PC + 1 B2 ![]() |
||||||
T3 | |||||||
M3 | T1 | PC OUT STATUS [6] | |||||
T2 [2] | PC = PC + 1 B3 ![]() |
||||||
T3 | |||||||
WZ OUT STATUS [11] | |||||||
(WZ) + 1 ![]() |
|||||||
55 | 56 | 57 | |||||
MNEMONIC: | Jcond addr [17] | CALL addr | Ccond addr [17] | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
1 1 C C | C 0 1 0 | 1 1 0 0 | 1 1 0 1 | 1 1 C C | C 1 0 0 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | JUDGE CONDITION | SP = SP - 1 | JUDGE CONDITION IF TRUE, SP = SP - 1 |
||||
T5 | |||||||
M2 | T1 | PC OUT STATUS [6] | PC OUT STATUS [6] | PC OUT STATUS [6] | |||
T2 [2] | PC = PC + 1 B2 ![]() |
PC = PC + 1 B2 ![]() |
PC = PC + 1 B2 ![]() |
||||
T3 | |||||||
M3 | T1 | PC OUT STATUS [6] | PC OUT STATUS [6] | PC OUT STATUS [6] | |||
T2 [2] | PC = PC + 1 B3 ![]() |
PC = PC + 1 B3 ![]() |
PC = PC + 1 B3 ![]() |
||||
T3 | |||||||
M4 | T1 | SP OUT STATUS [16] | SP OUT STATUS [16] | ||||
T2 [2] | SP = SP + 1 (PCH) ![]() |
SP = SP + 1 (PCH) ![]() |
|||||
T3 | |||||||
M5 | T1 | SP OUT STATUS [16] | SP OUT STATUS [16] | ||||
T2 [2] | SP = SP + 1 (PCL) ![]() |
SP = SP + 1 (PCL) ![]() |
|||||
T3 | |||||||
WZ OUT STATUS [11,12] | WZ OUT STATUS [11] | WZ OUT STATUS [11,12] | |||||
(WZ) + 1 ![]() |
(WZ) + 1 ![]() |
(WZ) + 1 ![]() |
|||||
58 | 59 | 60 | |||||
MNEMONIC: | RET | Rcond [17] | RST n | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
1 1 0 0 | 1 0 0 1 | 1 1 C C | C 0 0 0 | 1 1 N N | N 1 1 1 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
0 ![]() INST ![]() |
||||
T4 | X | JUDGE CONDITION [14] | SP = SP - 1 | ||||
T5 | |||||||
M2 | T1 | SP OUT STATUS [15] | SP OUT STATUS [15] | SP OUT STATUS [16] | |||
T2 [2] | SP = SP + 1 DATA ![]() |
SP = SP + 1 DATA ![]() |
SP = SP - 1 (PCH) ![]() |
||||
T3 | |||||||
M3 | T1 | SP OUT STATUS [15] | SP OUT STATUS [15] | SP OUT STATUS [16] | |||
T2 [2] | SP = SP + 1 DATA ![]() |
SP = SP + 1 DATA ![]() |
(TMP=00NNN000) ![]() (PCL) ![]() |
||||
T3 | |||||||
WZ OUT STATUS [11] | WZ OUT STATUS [11,12] | WZ OUT STATUS [11] | |||||
(WZ) + 1 ![]() |
(WZ) + 1 ![]() |
(WZ) + 1 ![]() |
|||||
61 | 62 | 63 | |||||
MNEMONIC: | PCHL | PUSH rp | PUSH psw | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
1 1 1 0 | 1 0 0 1 | 1 1 R P | 0 1 0 1 | 1 1 1 1 | 0 1 0 1 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | (HL) ![]() |
SP = SP - 1 | SP = SP - 1 | ||||
T5 | |||||||
M2 | T1 | SP OUT STATUS [16] | SP OUT STATUS [16] | ||||
T2 [2] | SP = SP - 1 (rh) ![]() |
SP = SP - 1 (A) ![]() |
|||||
T3 | |||||||
M3 | T1 | SP OUT STATUS [16] | SP OUT STATUS [16] | ||||
T2 [2] | (rl) ![]() |
FLAGS ![]() |
|||||
T3 | |||||||
64 | 65 | 66 | |||||
MNEMONIC: | POP rp | POP psw | XTHL | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
1 1 R P | 0 0 0 1 | 1 1 1 1 | 0 0 0 1 | 1 1 1 0 | 0 0 1 1 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | X | X | X | ||||
M2 | T1 | SP OUT STATUS [15] | SP OUT STATUS [15] | SP OUT STATUS [15] | |||
T2 [2] | SP = SP + 1 DATA ![]() |
SP = SP + 1 DATA ![]() |
SP = SP + 1 DATA ![]() |
||||
T3 | |||||||
M3 | T1 | SP OUT STATUS [15] | SP OUT STATUS [15] | SP OUT STATUS [15] | |||
T2 [2] | DATA ![]() |
DATA ![]() |
DATA ![]() |
||||
T3 | |||||||
M4 | T1 | SP OUT STATUS [16]| | |||||
T2 [2] | (H) ![]() |
||||||
T3 | |||||||
M5 | T1 | SP OUT STATUS [16]| | |||||
T2 [2] | (L) ![]() |
||||||
T3 | |||||||
T4 | (WZ) ![]() |
||||||
T5 | |||||||
67 | 68 | 69 | |||||
MNEMONIC: | IN port | OUT port | EI | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
1 1 0 1 | 1 0 1 1 | 1 1 0 1 | 0 0 1 1 | 1 1 1 1 | 1 0 1 1 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | X | X | SET INTE F/F | ||||
M2 | T1 | PC OUT STATUS [6] | PC OUT STATUS [6] | ||||
T2 [2] | PC = PC + 1 B2 ![]() |
PC = PC + 1 B2 ![]() |
|||||
T3 | |||||||
M3 | T1 | WZ OUT STATUS [18] | WZ OUT STATUS [18] | ||||
T2 [2] | DATA ![]() |
(A) ![]() |
|||||
T3 | |||||||
70 | 71 | 72 | |||||
MNEMONIC: | DI | HLT | NOP | ||||
OP CODE: | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | D7D6D5D4 | D3D2D1D0 | |
1 1 1 1 | 0 0 1 1 | 0 1 1 1 | 0 1 1 0 | 0 0 0 0 | 0 0 0 0 | ||
M1 [1] | T1 | PC OUT STATUS | PC OUT STATUS | PC OUT STATUS | |||
T2 [2] | PC = PC + 1 | PC = PC + 1 | PC = PC + 1 | ||||
T3 | INST ![]() |
INST ![]() |
INST ![]() |
||||
T4 | RESET INTE F/F | X | X | ||||
M2 | T1 | PC OUT STATUS | |||||
T2 [2] | HALT MODE [20] |