(. 4.16):
, ( ), ( ; , , ).
. 4.16. 97
16- 97, , . , . , 97 , .
, . , 16- 97 64 ; . (. 4.17). 97 : LoROM = 4000, HiROM =4180.
. 4.17. 97 (LoROM - 1. HiROM- 1, 2)
97, , - () () (.. ) , , . , , , .
97 ; , . - .
, . 97 16- 0000 FFFF. . 4.17 . .
, ( , ). ., , . ,
(. 4.18). 40 FFOO, 42 - 1234; 41 43 . , 40 , 41 - FF. , - , . .
|
|
. , .
FF | ||||||||
FF | ||||||||
. 4.18. 97
-, - . 97, , , , . .
-, , ( ). BIOS ( Basic Input Output System - -) , BIOS , .
, . , . 4.17 1 2. 1 97. - 2 - , . ; . 1 2 ( 2 ).
- : . , . () , , .
, . , IBM- - . .
. , . 97 16- . 4 RO - R3, PC (Program Counter), SP (Stack Pointer) PS (Processor Status), N Z. :
|
|
N = 0 - ≥ 0, N = 1 - < 0,
Z = 0 - ≠ 0, Z = 1 - = 0.
. . 4.19.
. 4.19, 97
, 97 , . , ; 1 2, ; , . , . - () - () .
- , . , : , , - . , , , ; , , (). , , .
, 97 (. 4.20). , , 4 (. . 4.20, ): , 1 2. . , , , , .
, - ( 0) ( F). . 4.20, , . 12 . , 1 . . 4.16, . :
1 - , 5 - , 9 - Ȼ,
2 - , 6 - , - ,
3 - , 7 - Ȼ, - .
4 - , 8 - Ȼ,
. 4.20. 97
: 1 2. , , . 2-9 ,
2 1 => 2
, 2, 1 2.
. 2 - 1, . ( ? - ? - , .)
- 16- . . , ( , , ).
|
|
. , , , . . 97 D; . 4.20, , .
, .
1C0D
56. , . 1C0D - , ; - ; 0 - ; D - , , 1C0D . - .
- , D.
1D06
, 42. , PC 44. , , PC 06 44 + 6 = 4. , .
, . . : , . 97 :
0 - ;
1 - ;
2 - N = 0 (≥0);
3 - N = 1 (<0);
4 - Z = 0 (≠0);
5 - Z = 1 (=0);
6 - N=1 orZ=l (≤0);
'7 - N=0andZ=0(>0);
9 - .
, = 1 - .
:
, . . , . , , , .
, .
- , . () . , . , . - , , ».
, , . - PC; PC .
|
|
PC, . , - SP.
.
9C0D
. , SP 2 PC (, ). 30, . , , . , .
000 0D00. . PC. SP , . , .
. 0 0D 8 .
, , , .
, = . , , ? , , 4 . - . , .4.20, ). , , . .
1 1 , .. ().
2 - 9 . , 2 1 , - . , R1 R2 :
0000 021 R1
0002 022 R2
0004 031 R1
0006 032 R2
0008 0F00
4 5 SP 1, , , . 6 7 SP 1. , 8 9 PS. , , 1 ; .
- . - . 1 . , , - .
, , , , :
1: 1111 0000 1111 0000
: 0111 1000 0111 1000
: 1111 1000 0111 1000.
, - .
, , . , .
, , . , 1 2.
|
|
, . . - . , .
, , :
00 - : ;
01 - : , ;
10 - ; ;
11 - PC: , ( ).
.
, . , , : 0000 R0, 0001 - R1 ..
, . , Rl = 3, R2 = 5,
0212:R2+R1=>R2
R2 = 8.
: R0 0100 (.. 4), Rl - 0101 (5) .. , .
0263: R3 + (R2) => R3
R2 . R2 30, R3 = 6. , 30 10. 97, , R3 6 30, R2, - 16 - R3.
, , PC. , , , , . :
11 00 - ;
11 01 - , ;
11 10 - , ;
1111 -.
, 97 PC, - D . . ,
02D1
Rl + 20 => Rl : Rl 20 Rl. Rl , , F0, Rl 110.
PC:
021
(20) + Rl => (20) : , 20, Rl. , Rl = F0, a (20) = 40, : (20)= 130.
, , - . .
= 0 , , . , .
, /, - , . , 15. 1 . 97 -0- 1-. , , . 1 , 0- ,:
25A3:R3* 10=>R3
3653:R3/(-5)=>R3
, . , , PC (, ).
. , , . , INC DEC. 97 .
, 16- . - , , . /: 3- 1, 2- - 2. , , - . , :
00 1-, 2-;
01 1-, 2-;
10 1 - , 2 - ;
11 1-, 2-.
- -, . - - . , , 0 , .