(, MSDOS) 8086 16- "" 8086, .. .
(. 5):
. 5
CS | ||||
DS | ||||
SS | ||||
ES | ||||
IP | ||||
SP | ||||
BP | ||||
SI | ||||
DI | ||||
AX | AH | AL | ||
BX | BH | BL | ||
CX | CH | CL | ||
DX | DH | DL | ||
F |
. 4 16- .
IP 16- , .
() . , , AX, BX, CX DX , SP,BP,SI,DI , , . , , .
() F .
, 20- ( ) 00000-FFFFF. , . 64. 4 : CS, SS, DS, ES. , , , .
. (. 1) :
FA = SR*16 + , :
FA ;
SR ;
.
. 1
(16 20- ). . 16.
. , CS, IP (. 2). , . .
|
|
. 2
, . .
, :
SR:EA; SR ; EA .
, DS=2000H, EA=3100H. :
: 2000:3100
: 2000 0 + 3100 = 23100
(): 1 = 16 .
, ().
8086 , ( 0 255), . 8086 .
, - . :
INTR ;
NMI .
.
, , . - (). :
;
;
, , .
IRQ0-IRQ7 (. 3), , , , INTR. INTR , . . , , () (0 ¸ 255). , .
. 3
INTR (), I. :
CLI I=0 ( INTR);
STI I=1 ( INTR).
, (I=0), .
NMI . NMI 2 ( ). NMI , (, ).
|
|
NMI , INTR.
. , , . :
1. 0. , = 0 ( 0);
2. . INTO , V=1 ( 4);
3. . , =1 ( 1);
4. 3. INT 3. .
5. INTn ( n ). , ( ).
/ .
. 4
8086 1, (0...3FF). 2 (4 ) , / . CS, IP. . 4.
, , 4 . / CS,IP,F. CS IP . / IRET, CS,IP,F .