0BFF | |||||||||||||||||
000 | |||||||||||||||||
0FFF | |||||||||||||||||
1 |
, , -. .4.
58055, , 4 , 3 -, 1 (). 0, 1 8, 9. A8AF , , хF, 90609067 - 90609063. , , , .. .
, хF, 6, 90609063 - 7.
6
AD | ||||||||||||||||||
C | ||||||||||||||||||
AF | ||||||||||||||||||
7
C | |||||||||||||||||||
.5, , хAF. . 5 , 90609063.
|
|
6.4.
. , .7, , . 5732, 16 2*8. 53710, 16 2*8. , , , 0. 58055.
, - 58055 6. ,
. 58053 58059 [15, 11], .
6.5. ,
, .3. , , , .
6.5.1. a A
ADR1 | MVI C, FF | 255 | ||
IN | ( ) | |||
MOV B, A | ||||
ADR2 | IN AC | |||
XRA B | ||||
JNZ ADR1 | , ADR 1 | |||
DCR | 1 | |||
JNZ ADR2 | ≠0 (Z=0), ADR2 |
, , 256 . , , . . .
|
|
6.5.2.
0,5 , . 58053.
0,5 .
, ( 4 ), DCX H, MOV A,H, ADD L JNZ. , , BASE ( BASE=0C73), HL,
= f / N
( ): DCX 5; MOV A,H 5, ADD L 4; JNZ 10. N=5+5+4+10=24 .
=0,5 f = 2 ,
=0,52106/24=4166710=23
, BAS 3, BASE+1 - 2.
6.5.3.
, .3 : 49 "" 1014 "", , . . "" "" .
: . 04=0000.0100 08=0000.1000 , , S4 S5. 08=0000.1000 10=0001.0000 , , 1 2. 20=0010.0000 5 "". L 02=0000.0010 04=0000.0100 , , "" "".
PUSH PSW | ||||
PUSH D | PSW D | |||
MVI D, 10 | D 10 "" | |||
ADR5 | MOV A,B | |||
ANA | " " (" ") ? | |||
JNZ ADR6 | , "" | |||
MOV , | , , | |||
OUT AD | " ()", | |||
JMP ADR7 | 0,5 | |||
ADR6 | MOV A,B | |||
ANA D | "" ? | |||
JNZ ADR7 | , ADR7 | |||
MOV , | , | |||
OUT AD | "", | |||
JMP ADR8 | ||||
ADR7 | MOV A,L | " ()" | ||
OUT AD | " ()" | |||
JMP ADR5 | ||||
ADR8 | POP D | D | ||
POP PSW | PSW | |||
RET |
|
|
6.5.4.
.3 -, , , , , . , - 000, , 000 , 000 .
000 | 3E 90 | 1 | MVI A, 90 | 90 |
002 | D3 AF | OUT AF | : - , - | |
004 | 31 00 0 | LXI SP, 0B00 | - - 000 | |
007 | 0E FF | 2 | MVI C, FF | . .6.5.1 |
009 | DB AC | IN | ||
00 | MOV B,A | |||
00 | DB AC | IN | ||
00 | A8 | XRA B | ||
0C0F | C2 07 0 | JNZ | ||
0C0F | 0D | DCR C | ||
013 | C2 0 0 | JNZ 00 | ||
"" | ||||
016 | NOP | |||
017 | MOV , | |||
018 | 6 01 | ANI 01 | "" ? | |
01 | 2 2 0 | JNZ 02 | , 02 "" | |
C, E, H, L "" | ||||
0C1D | 0 04 | MVI C, 04 | " " | |
0C1F | 1 08 | MVI E, 08 | " " | |
021 | 26 20 | MVI H, 20 | "" | |
023 | 2 02 | MVI L, 02 | "" | |
025 | CD 50 0 | CALL 0C50 | ||
028 | 0 | JMP 0C3C | 0,5 "" | |
"" | ||||
02 | 3 | MOV A,B | ||
02 | 6 02 | ANI 02 | "" ? | |
02 | 2 0 | JNZ 0C3C | , 0,5 |
C, E, H, L "" | ||||
031 | 0 08 | MVI C, 08 | " " | |
0 | 1E 10 | MVI E, 10 | " " | |
035 | 26 20 | MVI H, 20 | "" | |
037 | 2E 04 | MVI L, 04 | "" | |
039 | CD 50 0 | CALL 0C50 | ||
0,5 | ||||
03 | 2 73 0 | 4 | LHLD 0C73 | . .6.5.2 |
0C3F | 2 | DCX H | ||
040 | 7 | MOV A,H | ||
041 | ADD L | |||
042 | 2 3F 0 | JNZ 0C3F | ||
045 | C3 07 0C | JMP 0C07 | ||
"" "" | ||||
050 | F5 | 5, 10 | PUSH PSW | . .6.5.3 |
051 | D5 | PUSH D | ||
052 | 16 10 | MVI D, 10 | ||
054 | MOV A,B | |||
055 | 1 | ANA | ||
056 | 2 5F 0 | JNZ 0C5F | ||
059 | 7 | 6, 11 | MOV , | |
05 | D3 AD | OUT AD | ||
05 | 70 0 | JMP 0C70 | ||
0C5F | MOV A,B | |||
060 | 2 | 7, 12 | ANA D | |
061 | 2 6 0 | JNZ 0C6A | ||
064 | 7 | 8, 13 | MOV A,H | |
065 | D3 AD | OUT AD | ||
067 | 70 0 | JMP 070 | ||
06 | 7D | 9, 14 | MOV A,L | |
06 | D3 AD | OUT AD | ||
0C6D | 54 0 | JMP 054 | ||
070 | D1 | POP D | ||
071 | F1 | POP PSW | ||
072 | 9 | RET | ||
073 | C3 | , 0,5 | ||
074 | 2 | , 0,5 |
6.6.
|
|
000 074. , , .
D | F | |||||||||||||||
3 | D3 | AF | 0B | 0 | FF | DB | AC | DB | AC | 8 | 2 | |||||
0 | 0D | 2 | 0 | 0 | E6 | 2 | 2 | 0 | 0 | 1 | ||||||
2 | CD | 0 | C3 | 3C | 0 | E6 | 2 | |||||||||
0 | 0 | 1 | 2 | CD | 0 | 2 | 0 | 2 | ||||||||
7 | 2 | 3F | 0 | C3 | 0 | |||||||||||
F5 | D5 | A1 | 2 | 5F | 0 | 7B | D3 | AD | C3 | 0 | ||||||
2 | 2 | 6 | 0 | 7 | D3 | AD | C3 | 0 | 7D | D3 | AD | C3 | 0 | |||
D1 | F1 | 9 | C3 | A2 |
:
1. . - .
2. . .
3. .
(.7) , (.6).
, 182185 (Intel 8085), , .8.
182185 58080.
.7 8 58080, 182185 :
- , ;
- 58080 182185;
- ;
- , ;
- "" .
Ó , ..., ,
, ...,
: 6.092201 "" " "
____. ________
_____ ______..
- " "
98309 . , . , 82