.
. . , , -.
80286 , , , . -, . , , .
80286 : (, , ) ( ). 8086, . , . , .
80286 : ; ; , ; . , , . 1 . ( ) 65 000
(.. ), . . ; .
.
, , 220 ( 1 .) 8- , . ( ) 0 220 -- 1 ( 00000 FFFFF ), . 2.1. 224 (16 .) .
( ) . . . 2.2.
16 . , - . : , . , , , "", . 2.3.
|
|
.
80286 220 ( ), , 20- . 16- , 16 . , - .
1 , 216 (64) . , 16, .. . , , , ( ). 16 . , , . 2.4.
, , 16- 018. , 0180 216 (1000016) . , D017F.
16- . 20- , 16- 16- , "" (. 2.5.). CFFFF , .. FE7F (CFFFF -0180) , . 2.6.
. , , , .
-.
80286 . , .
216 (64) 8- , . 8- 0 216 - 1. 8- 16- .
.
13 16- 9 ( NT IOPL ). : , . . 2.7. , , ; , .
|
|
. , (), . , , . .
80286 16- , , DX. ( 8- ), ( 16- ). : (Low) AL, BL, CL DL, (High) - , , DH. .
. , ADD () 8- 16 . . , ; , DX. - . , DX : , .
- . , . , . , , , , . , - . , . , , . , ( ), . , . , 256 , . , .
. , (). , , , . . . , . , , "". , .
80286 16- SP, BP, SI DI, . , ADD , , , SI.
|
|
, (, ): , . ( ) , . , . , . 16- . , ADD SI.
, . SI DI , SP - . " " (. ). , , , . ( "" , .) , , ADD SI, , , .
SP . , PUSH POP SP, . . "" , .
, SI DI. , - SI, - - DI. . SI DI . , SI DI; SI DI . (- , , 216 .)
. , 1 , , , 16 . , - 64 . ?
80286 16- CS, DS, SS ES. : CS , DS - , SS - ES - ().
, , . ? , , , .
|
|
, , . IP - . , , CS 1FF7, IP - 003, 1FF:
+1FF70 ( )
003 ( IP)
1FF ( )
, CS "" 0 (. . 2.5).
, , , . , . ( ) , :
, ;
- .
-; - . -; - .
ADD, , SI. SI , DS. , DS SI. ADD, (, , ), SI. ADD, , SI ; , CS.
. 80286 9 , ( ) ( ). , . :
CF, ;
AF, ;
OF, ;
ZF, ;
SF, ;
() PF, .
DF ( ), IF ( INTR) TF ( ).