Mnemonic Operand
r1, A
A, r1
MOV
* sr, A
* A, sr1
r, word
word, r
* r, byte
MVI
sr2, byte
MVIW * wa, byte
MVIX
STAW
LDAW
* rpa1, byte
* wa
* wa
STAX * rpa2
LDAX * rpa2
EXX
EXA
EXH
BLOCK
DMOV
rp3, EA
EA, rp3
B1
0 0 0 1 1 T2 T1 T0
Instruction code
B2
B3
0 0 0 0 1 T2 T1 T0
01001101
1 1 S5 S4 S3 S2 S1 S0
01001100
01110000
01110000
1 1 S5 S4 S3 S2 S1 S0
0 1 1 0 1 R2 R1 R0 Low Adrs
0 1 1 1 1 R2 R1 R0 Low Adrs
0 1 1 0 1 R2 R1 R0
Data
01100100
S3 0 0 0 0 S2 S1 S0 Data
01110001
Offset
Data
0 1 0 0 1 0 A1 A0
Data
01100011
Offset
00000001
A3 0 1 1 1 A2 A1 A0
A3 0 1 0 1 A2 A1 A0
Offset
Note 1
Data
Note 1
Data
00010001
00010000
01010000
00110001
1 0 1 1 0 1 P1 P0
1 0 1 0 0 1 P1 P0
B4
High Adrs
High Adrs
State
Operation
4 r1 ← A
4 A ← r1
10 sr ← A
10 A ← sr1
17 r ← (word)
17 (word) ← r
7 r ← byte
14 sr2 ← byte
13 (V. wa) ← byte
10 (rpa1) ← byte
10 (V. wa) ← A
10 A ← (V. wa)
Note 3
7/13
(rpa2) ← A
Note 3
7/13
A ← (rpa2)
{ 4
B ↔ B', C ↔ C', D ↔ D'
E ↔ E', H ↔ H', L ↔ L'
4 V, A ↔ V', A', EA ↔ EA'
4 H, L ↔ H', L'
13 (DE)+ ← (HL)+, C ← C–1
(C+1) End if borrow
4 rp3L ← EAL, rp3H ← EAH
4 EAL ← rp3L, EAH ← rp3H
Skip
condition