̲Ͳ ²

  1. . .
  2. 5. ̲Ͳ
  3. -
  4. .

ò

16- - , ' : , - . - ' " ". , .

, , DX. - ' ( ) . (, , DH) (AL, BL, CL DL) . , movBL, , . , -, - -, .

, , ' , ( AL). , . , ; DX ; - AL ..

SI DI , , . - , ( ) '. . SI DI .

, .

-, SP, , .

SI, DI, BP SP, , .

CS, DS, ES SS , 20- 16- .

IP "" , , . IP (IP - , , ); , . , , IP, .

( FLAGS), , . ³ 6 3 , , , .

OF DF IF TF SF ZF AF PF CF
F E D C B A

, (, , ). , , . .

CF(Carry Flag) . , , , , 16 , , '. , , 60000, - 40000. addAX, BX - , , 100000, , , . CF, , , , ( 100000 - 65536 = 34464) .

, , - , , , . , , . , CF, . , jc(Jump if carry, ):

addAX.BX

jcerror; B error;

, , - ' 䳿. , - .

PF(Parity Flag) 1, , 0, . , , .

AF(Auxiliary Flag) - . ³ ( 4). - , 0 99 - , , . , .

ZF(Zero Flag) 1, 0. , ZF , 5 5 10 -10.

SF(Sign Rag) , 1 . , , , , , . ( 15 7 ). SF , - , , S000h FFFFh.

OF(Overflow Flag) , . 0000h 7FFFh , S000h FFFFh, - . OF , , , , 7FFFh (, S000h, ), , S000h ( ). ϳ .
, .

() TF(Trace Flag) . TF = 1, 1, 04. , .

IF(Interrupt Flag) ( 1) ( 0) . - .

DF(Direction Flag) . DF = 0, , ; DF = 1, . .

, sti(Set interrupt, ) cli(Clear interrupt, ).

̲Ͳ ²




ϳ . | . | 1. | . | ' | |

© um.co.ua -