, - () 8080. .
. , , . , ( ) . , , . , Z CY, .
: Ȕ (), Ȕ (), Ȕ ( ), Ŕ ().
, .
, , CY.
:
(A) (A) <op> <2- >
<op> : +, , & .. , . ( ) . , .
.
CY. , .
: HL ( HL ), . , .9.1.
1.8
0 + 0 = 0 | |
0 + 1 = 1 | |
1 + 1 = 0 + 1 | |
1 + 1 + 1 = 1 + 1 |
|
|
.
ADD r, AD r . ADD r :
(A) (A) + (r)
, r.
1.31
8Eh C5h.
0800 3E 8E MVI A,8Eh; 1-
0802 06 C5 MVI B,C5h; B 2-
0804 80 ADD B; : (A) (A) + (B)
:
1 0 0 0 1 1 0 0 8 C
+ 1 1 1 0 0 1 0 1 + E 5
1 0 1 1 1 0 0 0 1 1 7 1
, ADD B, 8 , 9- CY . CY 9 . CY , .
ADC r ADD r, CY :
(A) (A) + (r) + (CY)
, , .
1.32
358Eh+24C5h.
0800 01 8E 35 LXI B,358E; BC 1-
0803 11 C5 24 LXI D,24C5; DE 2-
0806 79 MOV A,C;
0807 83 ADD E;
;
0808 6F MOV L,A; L
0809 78 MOV A,B;
080A 8A ADC D;
;
080B 67 MOV H,A; H
ADD M, AD M - , HL. ADD M :
(A) (A) + M(HL)
ADC M :
(A) (A) + M(HL) + (CY)
1.33
8Eh+C5h, 2- C5h 0B00h.
0800 3E 8E MVI A,8E; 1-
0802 21 00 0B LXI H,0B00; HL M
0804 86 ADD M; : (A) (A) + M(HL)
ADI d8, ACI d8 , . ADI d8 :
(A) (A) + d8
ACI d8 :
(A) (A) + d8 + (CY)
1.34
8Eh+C5h.
0800 3E 8E MVI A,8E; 1-
0802 C6 C5 ADI C5; : (A) (A) + C5h
1, . . INR r :
(r) (r) + 1
INR M - HL :
|
|
M(HL) M(HL) + 1
- , , CY.
2.35
: M(0B00)=8Eh, M(0B01)=C5h. .
0800 21 00 0B LXI H,0B00; HL M
0803 34 INR M; M(0B00)
0804 2C INR L; ;(L)(L)+1
0805 34 INR M; M(0B01)
: M(0B00)=8Fh, M(0B01)=C6h.
- .
DAD B, DAD D, DAD H, DAD SP.
(HL) (HL) + (rp),
rp BC, DE, HL SP. , , CY. CY , ( 3- ) , .
1.36
0800 09 DAD B; : (HL)(HL)+(BC)
1 : INX B, INX D, INX H.
(rp) (rp) + 1
- . , , , ( ).
. 2- , CY . , .9.2.
1.9
0 0 = 0 | |
1 0 = 1 | |
1 1 = 0 | |
0 1 = 1 1 |
SUB r SBB r () . SUB r :
(A) (A) (r)
, () r ().
1.37
8Eh C5h.
0800 3E 8E MVI A,8E;
0802 06 C5 MVI B,C5; B
0804 90 SUB B; : (A) (A) (B)
:
1 0 0 0 1 1 0 0 8 C
1 1 1 0 0 1 0 1 E 5
1 1 0 1 0 0 1 1 1 1 A 7
, . SUB B, 8 , CY : CY=1. CY, , . CY , .
SBB r SUB r, CY.
|
|
(A) (A) (r) (CY)
, , .
1.38
358Eh24C5h.
0800 01 8E 35 LXI B,358E; BC
0803 11 C5 24 LXI D,24C5; DE
0806 79 MOV A,C;
0807 93 SUB E;
0808 6F MOV L,A; L
0809 78 MOV A,B;
080A 9A SBB D;
080B 67 MOV H,A; H
SUB M, SBB M - - , HL. SUB M :
(A) (A) M(HL)
SBB M :
(A) (A) M(HL) (CY)
1.39
8EhC5h, C5h 0B00h.
0800 3E 8E MVI A,8E;
0802 21 00 0B LXI H,0B00; HL M
0804 96 SUB M; : (A) (A) M(HL)
SUI d8, SBI d8 - , . SUI d8 :
(A) (A) d8
SBI d8 :
(A) (A) d8 (CY)
1.40
8EhC5h.
0800 3E 8E MVI A,8E;
0802 D6 C5 SUI C5; : (A) (A) C5h
1, . . DCR r :
(r) (r) 1
DCR M - HL :
M(HL) M(HL) 1
- , , CY. - Z (. 9.11).
1 : DCX B, DCX D, DCX H. :
(rp) (rp) 1
- . , . .
1.41
55h , 0B00.
MVI C,55h;
LXI H,0BF0h; HL
MVI A,00;
M00: MOV M,A;
INX H;HLHL+1
DCR C;CC1 Z
JNZ M00; M00, Z=1
HLT;, Z=1
DCR C , INX H . DCX H, 0C45h.
|
|