(. 4) .
. 4.
- :
c ;
PC , ;
SP , ;
RB , ;
RA , ;
IR ;
OR ;
I .
:
DR , ;
MDR ;
MAR ;
RDR ;
RAR ;
CR , :
COP ;
T ;
ADR ;
Z c;
S c;
OV .
c, DR, IR, OR, CR 6 , PC, SP, RA RB 3 . , , , ( I) .
, :
□ ;
□ ;
□ Reset;
□ ResetR 0- R 9 ( ).
, . Reset R ( . . ) () . . ResetR 0- R 9 .
(. 8.5) . , , ( ) : , , , , .
, , , ( ) , .
, .
, m n. , [(n+1): 999] . 999, 998,... .
. 5.
, , , m- m-n , [m:n] , .
|
|
(. 8.6) , , .
:
;
;
;
;
.
, , . , .
. , . 0.
, .
. 6.
( ) .
, , .
. , . , " " . (;) , , .
(. 7) , 300 4 . . , , - . à ( PC) .
. 7.
. . , , ( 300 ), / . : , . , . asm- , . , .
|
|
.
(. 8) , . , , , .
.
, , ( ) " ".
. 8.
-
- -. . 1.8.
(), , . - , /. .
IN, OUT, . , / 100 . , / .
- , , 0. /, .
, , , .
, . .
, :
□ ;
□ ;
□ ;
□ .
, . 2.
⠠
2
0 | 0, 1, 2 | 0 | |
10 | 0, 1, 2, 3 | ||
20 | 0, 1, 2, 3, 4, 5, 6 | 2 | |
30 | 0, 1 |
.
.
CR SR, CR , SR .
CR , , SR , . SR , ( ). CR CR .
|
|
, CR , 1, CR , 0. CR , .
(. 9) , ASCII- .
, 50 , (.8. 10).
- :
DR ( 0) ;
CR ( 1) , :
;
I ;
S .
SR ( 2) , :
Err ;
Rd .
. 9.
. 10.
DR , ASCII- , 0 . DR .
CR .
, , . = 0 , . .
I, , . I = 0 .
S = 1 . . , . S , , S .
, , I, . (, I= 1), .
, (. . 8.10). Rd ( . ready) SR. Err ( . error) 51 - . 51 - .
Rd DR, Err . , ; 00h, .
. CR 1 .
:
xx10l ( );
|
|
x102 Err SR;
xxx103 S CR;
xxx104 S CR.
1 0, 4- 5- CR :
(. 11) , . , ASCII-, . :
128 ( );
8 16 ;
- :
DR ( 0) ;
CR ( 1) ;
SR ( 2) ;
AR ( 3) .
. 11.
AR DR . DR DR , AR.
CR 4- 5- :
; = 0 AR DR ;
; = 1 AR 1 DR .
, CR ( 11) 0, 4- 5- CR (8.1).
, CR, 1:
xxxl0l ( ), ( 032), 000 AR Err ;
102 Err.
. 12.
SR ( ) Err. , 127, AR, 127. Err (. 12).
(. 13) , :
, ();
D;
CTR;
FT.
( 1, 3, 5 Tl, T2, ). .
CLK 1 . , .
. 13.
CTR ( 2, 4, 6) :
( 5) ;
EI ( 4) ;
I/D ( 3) (/), I/D =0 , I/D =1 ;
k ( [1:2]) ( 1 99).
SR, 0. (5, 4 3 Tl, T2, ) 1 . , , 99 999 0, 0 99 999.
(. 8.14) , 0 , CTR, 001000. , , , , , 01.
|
|
. 14.
CTR . SR 1 , :
xxl00 ( );
xxxl0l FT1;
102 FT2;
10 FT3.
, , :
FR ( 0) ():
LR ( 1) ().
30. FR , LR . LR .
. , . , , , 09.
, , , .
. . , .
, , , ( ) .
, , , .
100109. , 0 100, 2 102. 100109 .
( ), . :
;
, ([3:5]) PC ( ), [1:2] , (I, OV, S, Z). , I=1,OV = 0, S = 1, Z = 1, [1:2] 1110=10112;
0 I;
, , PC, .
, , , , . iret, PC ( ret), , .
, , . - I . I = 0 . I . , EI ( . enableinterrupt).
, I , . IRET , . . I = 1, , .
, EI. , , .
, I . , - .
, , , (. CR CTR . 9, 13), 0. , .
(, ) . CALL, , IRET, , ( 0, . . CALL , 000).
, . . , INTn ( nÎ{0, 1,,9}), n . , INTn, , n.
, INTn , I .