3081/3 ..
_________________ ..
..
-
580 1, 580, , .
1.
1: , () .
. 1.
. 1
, :
- ();
- ;
- ( );
- ( , )
580
580 -, - ; , .
8 :
- ( , )
- BC, DE HL; , ;
- F ( , , , ).
M, , HL, PC, SP PSW, A F.
, ;
:
- ;
- ;
- ;
- ;
- ;
- , ;
1) .
2) 4x4.
3) 4x4 .
|
|
1
010 001. 1.
1
L=000 | LXIH | ; | |
2 | ; . | ||
3 | ; . | ||
LXIB | ; | ||
2 | ; B2 --> (C) | ||
3 | ; B3 --> (B) | ||
V , | ; () | ||
INX H | ; | ||
V , | ; () | ||
HLT | ; |
006 2 : ( 006 160), , .. HL = 000 200 ( 200 010). V , 010.
: 000 200 010, 000 201 001.
2
( ) , 010 001 . 2.
2
L=000 | LXI SP | ; : | |
2 | ; . | ||
3 | ; . | ||
LXI B | ; : | ||
2 | ; B2 --> (C) | ||
3 | ; B3 --> (B) | ||
PUSH B | ; | ||
HLT | ; |
: L = 200 001 , L = 201 010 . , . 2 , .
PUSH RP , , .
3
() , , ( -) . 3.
3
L=000 | LXI SP | ; | |
2 | ; . | ||
3 | ; . | ||
; | |||
INR B | ; 1 | ||
DCR C | ; 1 | ||
PUSH B | ; | ||
HLT | ; |
H=000 L=200 H=000 L=201 001 010 . 000 200 000, 000 201 011. , .. 010, 001, , , , .. , .
|
|
PUSH RP (-1) (-2), .. . POP RP (+1), .. , , .. .
, LXI SP.
4
.
100, H=000 L=200.
4.
4
L=000 | LXI H | ; | |
2 | ; . | ||
3 | ; . | ||
MVI A | ; A . | ||
2 | ; | ||
ADD M | ; A c | ||
MOV M,A | ; | ||
HLT | ; |
000 200 020, 010 030. , ADD M ( 206) ADC M ( 216), .
5 .
5
000 200 | |
:
lxi H, 000, 200
mvi D, 010
mvi A, 100
sub D
mov M, A
: 000 200 100 010 = 060
- :
lxi H, 000, 200
mvi A, 045
mvi B, 066
add B
daa
mov M, A
: 000 200 25 36 = 61
- :
lxi H, 000, 200
mvi A, 99
mvi B, 50
sub B
inc A
mov M, A
mvi A, 75
add M
daa
mov M, A
: 000 200 75 50 = 25
5
, .
=000 L=011 H=000 L=040 , .
6.
6
L=000 | MVI B | ; | |
2 | ; | ||
MVI A | ; | ||
B2 | ; A | ||
XRA B | ; C mod 2 A c B | ||
RAL | ; | ||
LXI SP | ; | ||
2 | ; . | ||
3 | ; . | ||
PUSH PSW | ; | ||
HLT | ; |
7.
|
|
7
F | ||
mvi B, data | xxxxxxxx | xx0x0x1x |
mvi A, data | xx0x0x1x | |
xra B | ||
ral | ||
lxi SP | ||
push PSW | ||
HLT |
: 000 200 207 = 10000111 , 000 201 002 = 00000010 . .. .
6
"" () .
. 3 "".
. 3
=000 L=011 H=000 L=040 , .
8.
8
L=000 | SUB A | ; A | |
LXI H | ; | ||
B2 | ; . | ||
B3 | ; . | ||
MOV M,A | ; , HL | ||
INX H | ; | ||
JMP | ; | ||
B2 | ; . | ||
B3 | ; . |
, 011, , . 004 ( ), , .
7
, . , .
9.
9
H=100 L=200 | HLT | ; |
JMP B2, B3 ( 303, 200, 100) 100 200, HLT .
8
.
10.
10
LXI SP | ; | ||
2 | |||
3 | |||
POP PSW | ; | ||
32 | ; =0..7; | ||
2 | |||
3 | |||
HLT | ; |
H=000 L=200 002, , H=000 L=004 - 302, JNZ.
, .. ( Z ).
|
|
H=000 L=200 102 , . , .. .
H=000 L=004 312, , JZ ( 312) .
(, , ). .
11.
11
L=004 | L=200 | ||
( ) | ( ) | s z ac p cy | |
0 0 0 0 0 | |||
0 0 0 0 1 | |||
P0 | 0 0 0 0 0 | ||
PE | 0 0 0 1 0 | ||
P | 0 0 0 0 0 | ||
M | 1 0 0 0 0 |
, JZ JNZ, . 4 . 5 .
. 4 . 5
, L=004, , .
9
, (CALL B2,B3) (RET). , , .
12.
12
lxi SP | |||
call | |||
hlt | |||
nop | |||
ret |
10
RST N RET, .
13.
13
L=000 | LXI SP | ; | |
B2 | ; . | ||
B3 | ; . | ||
RST 1 | ; L=010 | ||
HLT | ; | ||
RET | ; |
14.
14
() | () | |
RST 1 | ||
RET | ||
RST N, CALL B2,B3, , , N.
11
.
15.
15
LXI SP | |||
2 | |||
3 | |||
RST 1 | 1 | ||
HLT | |||
RST 2 | 2 | ||
RET | 1 | ||
RST 3 | 3 | ||
RET | 2 | ||
RST 4 | 4 | ||
RET | 3 | ||
RST 5 | 5 | ||
RET | 4 | ||
RET | 5 |
. 6 , .
|
|
. 6
RET , , , , .