-1800 :
R : A,B,C,D,E,H,L;
F (), :
1
- F | ||||
1 | 0 | |||
CY | 7- | |||
AC | 3- | |||
Z | ||||
S | - () | - () | ||
P | - |
SP ( );
PC ( );
M , , H, L.
, :
Ù - Ȼ;
Ú - Ȼ;
" - 2 Ȼ.
ADD, ADC, ANA, CMP, DCR, INR, MOV, MVI, ORA, SBB, SUB, XRA - (SSS) - (DDD). :
B | |
C | |
D | |
E | |
H | |
L | |
M () | |
A () |
.
1. ADD R( 1000 0SSS) R. R , SSS=001, :
1000 0001 81h .
2. MOV R1,R2 ( 01DDDSSS) - R2 - R1. - E (SSS=011), - (DDD=010), : 0101 0011=53h.
(RAL, RAR, RLC, RRC) - (), 0 7- () .
:
B2 - ( ADI, I, NI, CPI, MVI, ORI, SBI, SUI, XRI , IN OUT ),
, ,
→ (.........),
() - (, , ). :
(H) - ,
() - ,
|
|
(2)- ,
() - , , L, .. (, L).
( LL ), , () (US) .
, [S-1] [S-2] ß () : ( ) , S.
: , , . 1 5 .
:
(, ) 1 . Y 0. () (INR_R, DCR_R) CY. INX R DC R .
1.2
2
ex | |||||
ADD R | 10000SSS | (A)←(A)+(R) | |||
ADD M | (A)←(A)+(M) | ||||
ADI (B2) | C6 | (A)←(A)+ (B2) | |||
ADC R | 10001SSS | (A)←(A)+(R)+(CY) | |||
ADC M | 8E | (A)←(A)+(M)+(CY) | |||
ACI (B2) | CE | (A)←(A)+(B2)+(CY) | |||
ANA R | 10100SSS | (A)←(A)Ù(R) | |||
ANA M | A6 | (A)←(A)Ù(M) | |||
ANI B2 | E6 | (A)←(A)Ù(B2) | |||
CALL (B2)(B3) | CD | [SP-1][SP-2]←(PC), (SP)=(SP)-2, (PC)←(B3)(B2) | |||
CC (B2)(B3) | 3/5 | DC | CY=1, [SP-1][SP -2]← (PC) (SP)=(SP)-2, (PC) ← (B3)(B2) (PC)=(PC) + 3 | ||
CNC (B2)(B3) | 3/5 | D4 | CY=0, [SP-1][SP-2]←(PC) (SP)=(SP)-2, (PC)← (B3)(B2) (PC)=(PC) + 3 | ||
CZ (B2)(B3) | 3/5 | CC | Z=1, [SP-1][SP-2]←(PC) (SP)=(SP)-2, (PC)← (B3)(B2) (PC)=(PC) + 3 | ||
CNZ (B2)(B3) | 3/5 | C4 | Z=0, [SP-1][SP-2]←(PC) (SP)=(SP)-2, (PC)← (B3)(B2) (PC)=(PC) + 3 | ||
CM (B2)(B3) | 3/5 | FC | S=1, [SP-1][SP-2]←(PC) (SP)=(SP)-2, (PC)← (B3)(B2) (PC)=(PC) + 3 | ||
CP (B2)(B3) | 3/5 | F4 | S=0, [SP-1][SP-2]←(PC) (SP)=(SP)-2, (PC)← (B3)(B2) (PC)=(PC) + 3 | ||
CPE (B2)(B3) | 3/5 | EC | P=1, [SP-1][SP-2]←(PC) (SP)=(SP)-2, (PC)← (B3)(B2) (PC)=(PC) + 3 | ||
CPO (B2)(B3) | 3/5 | E4 | P=0, [SP-1][SP-2]←(PC) (SP)=(SP)-2, (PC)← (B3)(B2) (PC)=(PC) + 3 | ||
CMA | 2F | (A)←Ā | |||
CMC | 3F | CY←CY | |||
CMP R | 10111SSS | (A) (R) | |||
CMP M | BE | (A) (M) | |||
CPI (B2) | FE | (A) (B2) | |||
DAA | |||||
DAD B | (H)(L)←(H)(L) + (B)(C) | ||||
DAD D | (H)(L)←(H)(L) + (D)(E) | ||||
DAD H | (H)(L)←(H)(L) + (H)(L) | ||||
DAD SP | (H)(L)←(H)(L) + (SP) | ||||
DCR R | 00DDD101 | (R)←(R) - 1 | |||
DCR M | (M)←(M) - 1 | ||||
DCX B | 0B | (B)(C)←(B)(C) - 1 | |||
DCX D | 1B | (D)(E)←(D)(E) - 1 | |||
DCX H | 2B | (H)(L)←(H)(L) - 1 | |||
DCX SP | 3B | (SP)←(SP) - 1 | |||
DI | F3 | ||||
EI | FB | ||||
HLT | |||||
IN (B2) | DB | (A)←( ) | |||
INR R | 00DDD100 | (R)←(R) + 1 | |||
INR M | (M)←(M) + 1 | ||||
INX B | (B)(C)←(B)(C) + 1 | ||||
INX D | (D)(E)←(D)(E) + 1 | ||||
INX H | (H)(L)←(H)(L) +1 | ||||
INX SP | (SP)←(SP) + 1 | ||||
JMP (B2)(B3) | C3 | (PC)← (B3)(B2) | |||
JC (B2)(B3) | DA | CY=1, (PC)← (B3)(B2) (PC)=(PC) + 3 | |||
JNC (B2)(B3) | D2 | CY=0, (PC)← (B3)(B2) (PC)=(PC) + 3 | |||
JZ (B2)(B3) | CA | Z=1, (PC)← (B3)(B2) (PC)=(PC) + 3 | |||
JNZ (B2)(B3) | C2 | Z=0, (PC)← (B3)(B2) (PC)=(PC) + 3 | |||
JM (B2)(B3) | FA | S=1, (PC)← (B3)(B2) (PC)=(PC) + 3 | |||
JP (B2)(B3) | F2 | S=0, (PC)← (B3)(B2) (PC)=(PC) + 3 | |||
JPE (B2)(B3) | EA | P=1, (PC)← (B3)(B2) (PC)=(PC) + 3 | |||
JPO (B2)(B3) | E2 | P=0, (PC)← (B3)(B2) (PC)=(PC) + 3 | |||
LDA (B2)(B3) | 3A | (A)←[(B3)(B2)] | |||
LDAX B | 0A | (A)←[(B)(C)] | |||
LDAX D | 1A | (A)←[(D)(C)] | |||
LHL D (B2)(B3) | 2A | (L)← [(B3)(B2)] (H)← [(B3)(B2) + 1] | |||
LXI B, (B2)(B3) | (C)← (B2), (B)←(B3) | ||||
LXI D, (B2)(B3) | (E)← (B2), (D)←(B3) | ||||
LXI H, (B2)(B3) | (L)← (B2), (H)←(B3) | ||||
LXI SP, (B2)(B3) | (SP)L← (B2), (SP)H←(B3) | ||||
MOV R1,R2 | 01DDDSSS | (R1)←(R2) | |||
MOV R,M | 01DDD110 | (R)←(M) | |||
MOV M,R | 01110SSS | (M)←(R) | |||
MVI R, (B2) | 00DDD110 | (R)← (B2) | |||
MVI M, (B2) | (M)← (B2) | ||||
ORA R | 10110SSS | (A)←(A) Ú (R) | |||
ORA M | B6 | (A)←(A) Ú (M) | |||
ORI (B2) | F6 | (A)←(A) Ú (B2) | |||
OUT (B2) | D3 | ( )←(A) | |||
PCHL | E9 | (PC)←(H)(L) | |||
POP B | C1 | (C)←[SP], (B)←[SP+1], (SP)=(SP)+2 | |||
POP D | D1 | (E)←[SP], (D)←[SP+1], (SP)=(SP)+2 | |||
POP H | E1 | (L)←[SP], (H)←[SP+1], (SP)=(SP)+2 | |||
POP PSW | F1 | (F)←[SP], (A)←[SP+1], (SP)=(SP)+2 | |||
PUSH B | [SP-1]←(B), [SP-2]←(C), (SP)=(SP-2) | ||||
PUSH D | D5 | [SP-1]←(D), [SP-2]←(E), (SP)=(SP-2) | |||
PUSH H | E5 | [SP-1]←(H), [SP-2]←(L), (SP)=(SP-2) | |||
PUSH PSW | F5 | [SP-1]←(A), [SP-2]←(F), (SP)=(SP-2) | |||
RAL | AM+1←AM, A0←CY, CY←A7 | ||||
RAR | 1F | AM←AM+1, A7←CY, CY←A0 | |||
RLC | AM+1←AM, A0←A7, CY←A7 | ||||
RRC | 0F | AM+1←AM, A7←A0, CY←A0 | |||
RET | C9 | (PC)←[SP][SP+1], (SP)=(SP)+2 | |||
RC | 1/3 | D8 | CY=1, (PC)←[SP][SP+1], (SP)=(SP)+2 (PC)=(PC) + 1 | ||
RNC | 1/3 | D0 | CY=0, (PC)←[SP][SP+1], (SP)=(SP)+2 (PC)=(PC) + 1 | ||
RZ | 1/3 | C8 | Z=1, (PC)←[SP][SP+1], (SP)=(SP)+2 (PC)=(PC) + 1 | ||
RNZ | 1/3 | C0 | Z=0, (PC)←[SP][SP+1], (SP)=(SP)+2 (PC)=(PC) + 1 | ||
RM | 1/3 | F8 | S=1, (PC)←[SP][SP+1], (SP)=(SP)+2 (PC)=(PC) + 1 | ||
RP | 1/3 | F0 | S=0, (PC)←[SP][SP+1], (SP)=(SP)+2 (PC)=(PC) + 1 | ||
RPE | 1/3 | E8 | P=1, (PC)←[SP][SP+1], (SP)=(SP)+2, (PC)=(PC) + 1 | ||
RPO | 1/3 | E0 | P=0, (PC)←[SP][SP+1], (SP)=(SP)+2, (PC)=(PC) + 1 | ||
RST | 11AAA111 | [SP-1][SP-2]←(PC), (SP)=(SP)-2, (PC)←(00000000 00AAA000) | |||
SBB R | 10011SSS | (A)←(A) (R) | |||
SBB M | 9E | (A)←(A) (M) | |||
SBI (B2) | DE | (A)←(A) (B2) | |||
SUB R | 10010SSS | (A)←(A) (R) | |||
SUB M | (A)←(A) (M) | ||||
SUI (B2) | D6 | (A)←(A) (B2) | |||
SHLD (B2)(B3) | [(B3)(B2)]←(L), [(B3)(B2)+1]←(H) | ||||
SPHL | F9 | (SP)←(H)(L) | |||
STA (B2)(B3) | [(B3)(B2)]←(A) | ||||
STAX B | [(B)(C)]←(A) | ||||
STAX D | [(D)(E)]←(A) | ||||
STC | CY←1 | ||||
XRA R | 10101SSS | A←(A) " (R) | |||
XRA M | AE | A←(A) " (M) | |||
XRI (B2) | EE | A←(A) " (B2) | |||
XCHG | EB | (H)↔(D), (E)↔(L) | |||
XTHL | E5 | (L)↔[SP], (H)↔[SP+1] |
|
|
|
|
3
ADD R | R |
ADD M | |
ADI (B2) | (2) |
ADC R | R, CY |
ADC M | , CY |
ACI (B2) | (2) CY |
ANA R | (Ȼ) R |
ANA M | (Ȼ) |
ANI B2 | (Ȼ) (2) |
CALL (B2)(B3) | , .. , |
CC (B2)(B3) | : CY=1 ( ) |
CNC (B2)(B3) | : CY=0 ( ) |
CZ (B2)(B3) | : Z=1 ( ) |
CNZ (B2)(B3) | : Z=0 ( ) |
CM (B2)(B3) | : S=1 ( ) |
CP (B2)(B3) | : S=0 ( ) |
CPE (B2)(B3) | : P=1 ( ) |
CPO (B2)(B3) | : P=0 ( ) |
CMA | |
CMC | CY |
CMP R | R |
CMP M | |
CPI (B2) | (2) |
DAA | BDD (- ) |
DAD B | (,) (H,L) |
DAD D | (D,E) (H,L) |
DAD H | (H,L) (H,L) |
DAD SP | (SP) (H,L) |
DCR R | R |
DCR M | |
DCX B | (,) |
DCX D | (D,E) |
DCX H | (H,L) |
DCX SP | (SP) |
DI | |
EI | |
HLT | |
IN (B2) | , (2) |
INR R | (R) |
INR M | |
INX B | (B,C) |
INX D | (D,E) |
INX H | (H,L) |
INX SP | (SP) |
JMP (B2)(B3) | , |
JC (B2)(B3) | : CY=1 ( ) |
JNC (B2)(B3) | : CY=0 ( ) |
JZ (B2)(B3) | : Z=1 ( ) |
JNZ (B2)(B3) | : Z=0 ( ) |
JM (B2)(B3) | : S=1 ( ) |
JP (B2)(B3) | : S=0 ( ) |
JPE (B2)(B3) | : P=1 ( ) |
JPO (B2)(B3) | : P=0 ( ) |
LDA (B2)(B3) | , |
LDAX B | , B,C |
LDAX D | , D,E |
LHLD (B2)(B3) | H,L , |
LXI B, (B2)(B3) | 2,3 B,C |
LXI D, (B2)(B3) | 2,3 D,E |
LXI H, (B2)(B3) | 2,3 H,L |
LXI SP, (B2)(B3) | 2,3 SP |
MOV R1,R2 | R2 R1 |
MOV R,M | R |
MOV M,R | R |
MVI R, (B2) | 2 R |
MVI M, (B2) | 2 |
ORA R | (Ȼ) R |
ORA M | (Ȼ) |
ORI (B2) | (Ȼ) (2) |
OUT (B2) | , 2 |
PCHL | (H,L) PC |
POP B | B,C |
POP D | D,E |
POP H | H,L |
POP PSW | F |
PUSH B | B,C |
PUSH D | D,E |
PUSH H | H,L |
PUSH PSW | F |
RAL | CY 0,7 CY |
RAR | CY 7,0 CY |
RLC | 7 0,7 CY |
RRC | 0 0, 7 CY |
RET | , |
RC | : CY=1 ( ) |
RNC | : CY=0 ( ) |
RZ | : Z=1 ( ) |
RNZ | : Z=0 ( ) |
RM | : S=1 ( ) |
RP | : S=0 ( ) |
RPE | : P=1 ( ) |
RPO | : P=0 ( ) |
RST | |
SBB R | R |
SBB M | |
SBI (B2) | 2 |
SUB R | R |
SUB M | |
SUI (B2) | 2 |
SHLD (B2)(B3) | (H,L) , |
SPHL | (H,L) SP |
STA (B2)(B3) | , |
STAX B | , , |
STAX D | , D,E |
STC | 1 |
XRA R | ( Ȼ) R |
XRA M | ( Ȼ) |
XRI (B2) | ( Ȼ) 2 |
XCHG | D,E H,L |
XTHL | H,L |
|
|
|
|