.


:




:

































 

 

 

 





 

(. 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 , .

 





:


: 2016-11-12; !; : 356 |


:

:

,
==> ...

1874 - | 1712 -


© 2015-2024 lektsii.org - -

: 0.064 .