5.1 (. 5.1):
- , ,
- , ,
- , .
5.2 , :
1+2;
Q1+Q2;
1+2;
5.1 .
D1 D2 | 1 2 | Q1 Q2 | 1 2 | |
126; 51 | 00101101; 01100100 | 1222; 1757 | 12; 23 | |
72; 48 | 01011001; 10111001 | 7650; 6531 | FA31; 35EF | |
39; 91 | 10001111; 01010101 | 4657; 1747 | 7DF1; 65FF | |
88; 66 | 00111101; 11001010 | 1534; 5431 | ABCD; CDEF | |
67; 44 | 11100011; 00011011 | 1573; 5551 | ACBD; AD7E | |
29; 54 | 00110011; 10110011 | 2345; 7726 | 6AB1; A5C7 | |
41; 55 | 01010101; 01010111 | 1122; 6666 | 6CFE; BCEF | |
62; 19 | 10010011; 01001111 | 1776; 4343 | 30AC; 6E3C | |
59; 54 | 00011111; 01111001 | 2161; 3167 | E71F; FEEF | |
70; 33 | 11001100; 00101101 | 2764; 3367 | 312C; 4516 | |
50; 30 | 01111011; 01010001 | 2456; 7105 | 3892; 2CC7 | |
32; 122 | 10111101; 00101011 | 1606; 6022 | 138; 7C5D | |
70; 111 | 00011111; 10100111 | 1530; 4776 | 3AB2; 2BC3 | |
49; 47 | 00101011; 10011101 | 3331; 2777 | 45AB; 36EF | |
98; 51 | 10001111; 01101010 | 3633; 2627 | 3A6E; 2781 | |
81; 55 | 01110110; 01010010 | 1065; 5321 | 9210; 4AA4 | |
101; 33 | 11001101; 00101011 | 2110; 3631 | 817C; DF41 | |
78; 94 | 00111110; 01001111 | 4162; 4630 | 87AE; CA52 | |
79; 70 | 10001111; 01011111 | 1712; 2632 | 7B5A; 54E3 | |
122; 64 | 01110111; 00011101 | 2671; 5173 | BC6E; A58C | |
25; 176 | 10001101; 00111111 | 2277; 4325 | 31AD; F765 | |
81; 91 | 00011101; 01010101 | 5124; 3275 | 7FB4; 563A | |
111; 77 | 10011110; 00110111 | 1745; 4027 | 96EC; D6D7 | |
142; 43 | 00110100; 10011011 | 1457; 3675 | 8FC4; 59A7 | |
128; 44 | 10101011; 00100111 | 3257; 4356 | 1BEF; 4A7E |
5.3 ( 5.2) ;
5.2 -
1 | 2 | 3 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|
|
, ;
;
:
- kmp445.exe;
- , ;
- :
,
;
- , kmp445.exe ;
- .
5.3 Sim8080, , , , -. ( ); , , , , ; . A, B, C, D, E, H, L, , b, h, d. .
, ( ) :
8- A, B, C, D, E, H, L;
16- BC, DE, HL;
HL DE;
B ;
: , ;
BC, DE, HL ;
BC, DE, HL;
B C D E H L ;
;
() ;
;
;
() , , ;
;
|
|
2
.
.
6
1
, .
2
5.2. .
,
3 ,
.
7
1. .
2. , .
3. .
4. 8-, 16-.
5. 2- .
6. , .
7. .
8. .
9. , .
10. ?
11. ?
12. , .
13. .
14. 2, 3, 4 .
15. .
16. , .
17. , .
18. .
19. ?
20. ?
21. ?
22. ?
23. .
:
1 . . . . . .
- ., , 1991. 464 .
2 , . .
. . . , - ., , 2005. 560 .
3 . . . . . . . . - ., , 1986. 279 .
4 . . . 3 , - ., ,
1986.
5 . . - ., , 1984.
334 .
6 . . , . . . . - .,
, 1979.
.1 - 8- A, B, C, D, E, H, L
1 | 2 | ||
MVI | A | ( 16) | |
MVI | B | ( 40) | |
MVI | C | ( 45) | |
MVI | D | ( 70) D | |
MVI | E | ( 160) | |
MVI | H | ( 200) | |
MVI | L | ( 255) L |
.2 - 16- BC, DE, HL
1 | 2 | ||
LXI | BC | 16- ( 500) | |
LXI | DE | 16- ( 1600) DE | |
LXI | HL | 16- ( 65535) HL |
|
|
.3 HL DE
1 | 2 | ||
XCHG | HL DE. : DE 1600, HL 65535, : DE - 65535, HL 1600. ( .2) |
.4
1 | 2 | ||
MOV | A | B | : D E H L . 2 |
.5 ( )
1 | 2 | ||
STA | -1 | ||
SHLD | HL -7 |
.6 ( ). , HL DE BC
1 | 2 | ||
LXI | HL | HL ( 6) | |
MOV | M | A | ( 6), HL |
LXI | DE | DE ( 3) | |
STAX | DE | 3, DE | |
LXI | BC | BC ( 4) | |
STAX | BC | ( 4), BC |
.7 - ( ). A HL
1 | 2 | ||
LDA | ( 8) | ||
LHLD | HL ( 1) |
.8 - ( ). ( 1)
1 | 2 | ||
LXI | HL | HL ( 7), | |
MOV | A | M | ( 7) |
.9 - ( ). ( 2)
1 | 2 | ||
LXI | DE | DE ( 8), | |
LDAX | DE | ( 8) |
.10 - ( ). ( 3)
1 | 2 | ||
LXI | BC | BC ( 7), | |
LDAX | BC | ( 7) |
.11 BC, DE, HL
1 | 2 | ||
LXI | BC | 160 BC | |
LXI | DE | 1600 DE | |
LXI | HL | 65535 HL | |
PUSH | BC | BC | |
PUSH | DE | DE | |
PUSH | HL | HL |
|
|
.12
1 | 2 | ||
POP | BC | ||
POP | DE | DE | |
POP | HL | HL |
.13 , B C D E H L , A.
1 | 2 | ||
MVI | A | ( 40) | |
MVI | H | ( 10) | |
ADD | H | ( 50). 1 2 (). |
.14 , , A.
1 | 2 | ||
MVI | H | ( 5) | |
MVI | M | ( 5 72) | |
MVI | A | ( 88) | |
ADD | M | 5 ( - 160) |
.15 ,
1 | 2 | ||
ADI | ( 40) (160 ) ( - 200) |
.16 ( Ȼ)
1 | 2 | ||
MVI | A | ( 1) | |
MVI | B | ( 1) | |
ANA | B | () . 0 : 11=1; 10=0; 01=0;00=0. |
.17 ( Ȼ)
1 | 2 | ||
MVI | A | ( 1) | |
MVI | H | ( 3) | |
MOV | M | A | ( 3), |
MVI | A | ( 1) | |
ANA | M | () . 0 : 11=1; 10=0; 01=0;00=0. |
.18 ( Ȼ)
1 | 2 | ||
MVI | A | (1) | |
ANI | . 0 : 11=1; 10=0; 01=0;00=0. |
.19 ( Ȼ)
1 | 2 | ||
MVI | A | ( 1) | |
ORI | . 0 : 11=1; 10=0; 01=0;00=0. |
.20 - Ȕ
1 | 2 | ||
MVI | A | ( 0) | |
XRI | Ȕ . 0 1 : 11=0; 10=1; 01=1;00=0. |
.21
1 | 2 | ||
MVI | A | ( 50) | |
MVI | H | ( 20) | |
SUB | H | , ( 30). |
|
|