(), . 8- 58080.
58080: 8 ; 111 ( 250); 29 ( = 0,5 ); 6; 64 .
: +5 , +12 , 5 ; 750 ; -, 1 2, - 12 . 40- , --. : , , .
580, 58080, 20 - .
58080 .2.7. : (1, 2, , PrF) ; (); ; , , ; , 8- , 16- 10- . , , .
8- , 16-. 8- , (, ) (, , , 2, ) 8- .
.2.7 58080
, , (). .
, : CY ( , CY=1); Z ( , Z = 1); S ( S = 1); ( =1); ( , = 1). - . , . () (PrF) , .
|
|
. (1, 2, , , ). . 8- () , , D, E, H, L, . . ( , D , L) 16- . W Z , . . 16- (PC), , . PC . 16- , SP. - .
, , .2.8. 8- . , ( ). .
.2.8
SP. , , PC (..8, ). , PC, . c SP, , . (.8. ). : , , ( LIFO last in first out). LIFO , , . PC SP, , , .
, , . , , , ( .2.7 ).
|
|
. 8- D . ( .2.7 ) , 8- . 16- -. . , . , .
- , (), . , , 10 : , , , , .
PSW
7 A 0 7 F 0
BC
7 B 0 7 C 0
DE
7 D 0 7 E 0
HL
7 H 0 7 L 0
15 SP 0
15 PC 0
T int
.2.9 - 8- 58080
. .2.9 8- 58080. 8- () , () . F, . F , ( PSW) . , , D, , , L , . .
SP PC 16- . int .
. . , , , , , . - . aa . , , .
. . , .
. . . . , , , , .
|
|
, , . , , . , . . , , .
-, , .
.
, , .
. - , , , , . . K , . , , , . , . , , .
. () . . . , , .
, . .
. , . ,
. () , . ; .
|
|
. . .
(), () () , (), . . . , :
, ;
, ;
, ;
, ;
, , .
58080, . , , . , .
. () (. .2.3). . , LDA load direct accumulator ( ). , . , PUSH , POP . , ( , , , 8- 16- , 8- 16- ).
2.3 - 58080
- | - DDDDDDDD 7 6 5 4 3 2 1 0 | . - | - | S Z AC P CY | |
MOV R1,R2 | R2 R1 | 01DDDSSS | - - - - - | ||
MOV M,R | R | 01110SSS | - - - - - | ||
MOV R,M | R | 01DDD110 | - - - - - | ||
MVI R,d8 | R | 00DDD110 | - - - - - | ||
MVI M,d8 | - - - - - | ||||
LXI RP,d16 | - BC,DE,HL,SP | 00RP0001 | - - - - - | ||
LDAX RP | [BC] [DE] | 00RP1010 | - - - - - | ||
STAX RP | [BC] [DE] | 00RP0010 | - - - - - | ||
LDA adr | , | - - - - - | |||
STA adr | , | - - - - - | |||
LHLD adr | L,H , , - | - - - - - | |||
SHLD adr | L,H - , , | - - - - - | |||
XCHG | HL DE | - - - - - | |||
XTHL | SP HL | - - - - - | |||
SPHL | HL SP | - - - - - | |||
PUSH RP | BC,DE, HL | 11RP0101 | - - - - - | ||
PUSH PSW | PSW | + + + + + | |||
POP RP | BC,HL,DE | 11RP0001 | + + + + + | ||
POP PSW | PSW | + + + + + | |||
ADD R | R | 10000SSS | + + + + + |
|
|
2.3
ADC R | , - CY | 10001SSS | + + + + + | ||
ADD M | - | + + + + + | |||
ADC M | , - CY | + + + + + | |||
ADI d8 | - | + + + + + | |||
ACI d8 | , - CY | + + + + + | |||
DAD RP | BC,DE,HL,SP HL | 11RP1010 | - - - - - | ||
SUB R | R | 10010SSS | + + + + + | ||
SBB R | , | 10011SSS | + + + + + | ||
SUB M | - | + + + + + | |||
SBB M | , | + + + + + | |||
SUI | - | + + + + + | |||
SBI d8 | , | + + + + + | |||
INR R | R 1 | 00DDD100 | + + + + - | ||
INR M | 1 | + + + + - | |||
DCR R | R 1 | 00DDD101 | + + + + - | ||
DCR M | 1 | + + + + - | |||
INX RP | BC,HL,DE,SP 1 | 00RP0011 | - - - - - | ||
DCX RP | BC,HL,DE,SP 1 | 00RP1011 | - - - - - | ||
ANA R | R | 10100SSS | + + 0 + 0 | ||
ANA M | - | + + 0 + 0 | |||
ANI d8 | + + 0 + 0 | ||||
XRA R | R | 10101SSS | + + 0 + 0 |
2.3
XRA M | - | + + 0 + 0 | |||
XRI d8 | + + 0 + 0 | ||||
ORA R | R | 10110SSS | + + 0 + 0 | ||
ORA M | - | + + 0 + 0 | |||
ORI d8 | + + 0 + 0 | ||||
CMP R | R | 10111SSS | + + + + + | ||
CMP M | - | ||||
CPI d8 | - | ||||
RLC | - | - - - - + | |||
RRC | , | - - - - + | |||
RAL | - | - - - - + | |||
RAR | , | - - - - + | |||
CMA | - | - - - - - | |||
STC | CY 1 | - - - - + | |||
CMC | + + + + + | ||||
DAA | - - - | - - - - - | |||
JMP | - - - - - | ||||
JC | - - - - - | ||||
JNC | , | - - - - - | |||
JZ | , | - - - - - | |||
JNZ | , | - - - - - | |||
JP | , | - - - - - | |||
JM | , | - - - - - |
2.3
JPE | , | - - - - - | |||
JPO | , | - - - - - | |||
PCHL | - - HL | - - - - - | |||
CALL | - - - - - | ||||
CC | , | 11/17 | - - - - - | ||
CNC | , | 11/17 | - - - - - | ||
CZ | , | 11/17 | - - - - - | ||
CNZ | , | 11/17 | - - - - - | ||
CP | , | 11/17 | - - - - - | ||
CM | , | 11/17 | - - - - - | ||
CPE | , | 11/17 | - - - - - | ||
CPO | , | 11/17 | - - - - - | ||
RET | - - - - - | ||||
RC | , | 5/11 | - - - - - | ||
RNC | , | 5/11 | - - - - - | ||
RZ | , | 5/11 | - - - - - | ||
RNZ | , | 5/11 | - - - - - | ||
RP | , | 5/11 | - - - - - | ||
RM | , | 5/11 | - - - - - | ||
RPE | , | 5/11 | - - - - - | ||
RPO | , | 5/11 | - - - - - | ||
RST | 11NNN111 | - - - - - | |||
IN port | - - - - - | ||||
OUT port | - - - - - | ||||
EI | - - - - - | ||||
DI | - - - - - | ||||
NOP | - - - - - | ||||
HLT | - - - - - |
:
DDD,SSS - 3- , (D), (S). , :
000 B 010 D 100 H 110 M
001 C 011 E 101 L 111 A;
RP - 2- , - ( B, D, H), :
00 - BC; 01 - DE; 10 - HL; 11- SP PSW;
PSW - - , 1- , 2- - RS;
NNN - RST;
+ - ;
- ;
5/11 -
, - ;
d8 - ;
d16 - ;
adr - ( );
port - ;
R, R1, R2,...- 8- .
F 5 (), . ( ) (.2.10).
Y
.2.10 F
S (Sign) - , .
S=0, S=1;
Z (Zero) - =0,
Z=1, Z=0.
Y(Carry)- . =1,
().
(Auxiliary Carry)- .
,
( )
P (Parity)- . P=1,
.
. =0.
1,3 5 . , F .
F PSW.
, , . , , .
. R. 3- SSS DDD, , .2.3. , 110 , HL ( ).
() , . , ADD (), MOV (), XCHG ( D H) .
2.3 . : 8- R ( ) ; 8- , ; 16- ; 8- d8, ; 16- d16, ( ) ( ) ; 8- adr (port) -, IN OUT; 16- adr, ( ) ( ) .
.2.3 , .
.2.3 . . e .2.3 , .
. ; + - (. 58080); 0 1 . (ANA R, ANA M, ANI d8) s .
: ; ; ; ; - .
8- , , . 16- , , . (HL) (DE), HL . .
. L .
.2.3 . MOV , L, 01000101. , 16- , , LXI ,d16 00000001.
8- , , . , , (, , ). CY, . 8- .
16- . HL CY. , , . , 8- . , . , , .
8- , , . : , , 2. (CMP R, CMP M, CPI d8) , . . , ( CY).
. JMP adr , , a PCHL , HL ( ). CALL adr , PC, . R, PC . RST , . , 3- nnn. , , (cond), . J, , R. .2.3. . , , S = 0. .2.3 JP adr. 11110010.
, - . 256 . . EI DI, Tint, HLT , NOP , . . .2.3 , , , .
.
.2.11.
) )
) PUSH 11 0101
POP 0001
LDAX 1010
) STAX 0010
INX 00 0011
INR 100 DCX 1011
DCR 101 DAD 1001
) )
ADD 000
ADC 001
SUB 010 )
SBB 011
ANA 100
XRA 101
ORA 110
CMP 111
.2.11 -
. .2.11 , . ( , ), . . 2.5 .
2.5 ,
SPHL | RLC | ||
XCHG | RRC | ||
XTHL | RAL | ||
DAA | RAR | ||
CMA | PCHL | ||
CMC | EI | ||
STC | DI | ||
RET | HLT | ||
NOP |
.2.11 . 01, . , , .2.6. 110, , HL ( ).
2.6 SSS DDD, ,
SSS DDD | |
B | |
C | |
D | |
E | |
H | |
L | |
M | |
A |
.2.11 ( ). .2.11 .
.2.11 , . .2.7 .
2.7 BC, SE, HL, , F PSW
RP | ||
LDAX, STAX DAD, LXI, INX, DCX, PUSH, POP | ||
D | LDAX, STAX DAD, LXI, INX, DCX, PUSH, POP | |
H | DAD, LXI, INX, DCX, PUSH, POP | |
SP | DAD, LXI, INX, DCX | |
PSW | PUSH, POP |
.2.11 .2.8 .
2.8 , , (Z, CY, P, S),
(Z=0) | NZ | |
(Z=1) | Z | |
(CY=0) | NC | |
(CY=1) | C | |
(=0) | PO | |
(=1) | PE | |
(S=0) | P | |
(S=1) | M |
, nnn .2.11, RST.
.2.12
) )
ADI 000
ACI 001
SUI 010
SBI 011
ANI 100 )
XRI 101
ORI 110
CPI 111
.2.12
.2.12 . , (data).
.2.12 ( ) ( ) .
.2.12, -, n=0 (IN), n=1 (OUT). - (adr port).
.2.13.
) )
)
.2.13 -
. , . 2.9 .
2.9 -
LDA | |
STA | |
LHLD | |
SHLD | |
JMP | |
CALL |
. RP 2.7 ( LXI).
, 2.8.
3 , ,
.
4
328 .