.
IP (Instruction Pointer register)
( ) CS . , . IP . , IP ( , . .).
FLAGS (Flags register)
(. .2.4).
: (6 CF, PF, AF, ZF, SF, OF), ( DF) ( TF IF). .2.1.
. 2.4. Intel 8086
2.1.
CF (Carry Flag) | 1 ( ) ; 0 . ( 7, 15 31- ) ( ) |
. 2.1.
PF (Parity Flag) | 1 ( ) ; 0 . ( ) | |
AF . (Auxiliary Carry Flag) | 1 ; 0 . ( - ) | |
ZF (Zero Flag) | 1 ; 0 . | |
SF (Sign Flag) | 1 1; 0 0. | |
TF ( ) (Trap Flag) | 1 ; 0 . ( , , ) | |
IF (Interrupt Enable Flag) | 1 ( ) ; 0 ( ) . | |
DF (Direction Flag) | 1 ( , SI DI ); 0 ( ). ( (MOVS, CMPS, SCAS, LODS STOS)) | |
OF (Overflow Flag) | 1 () ( ) , () , . 0 ( ). ( ) |
, . : (), () (). , -. , , . -, . , , , . Intel 8086 () 20 ( 20 ). 16 .
|
|
( ()) (. Random Access Memory (RAM) ) , . , 1 . (), . ( , (, , )) ( ). , .
Intel 8086 20 . 00000H, FFFFFH. :
= , (2.1)
.
= = 1048576 .
, , :
= , (2.2)
, .
( = 1 )
= = 1048576 = 1 .
640 , ( , , BIOS ..).
, , Intel 8086 16- ( 16-). . , (2.1) (2.2)
= = 65536 = 64 .
|
|
Intel 8086 , ( ). .2.5.
, , . , , , . (, MS-DOS) . (20-) (16-). , , = (, ). . , , , , . .
. , . . , 16- ( , ). , 64 .
:
(2.3)
, , , , (, , ),
.
, , , ,
.
Intel 8086 .
() (BX, SI, DI, BP, IP). ( ) ( DS, CS, SS).
.
, :
:
CS:IP. , , DS: ( ).
. 2.5.
Intel . . .
, ABH , 1245AH. () 1F57H 10E51H, , 10E51H (57H), (1FH) 10E52H ( . .2.6). , .
|
|
. 2.6.
(). .
1. , 9 ?
2. , 11 ?
3. AX 1A2BH. AL?
4. , 18- ( 1 )? 8- ? 4- ?
5. , 12- , 9 ?
6. : CS = 1AEFH, DS = ABC5, IP = 0104H. ?
7. : CS = 1788H, DS = 1599, IP = 0BBBH. EEFBH. , ?
8. ?
9. ?