.


:




:

































 

 

 

 


-




 

esi (si) edi (di). :

- . , mov [esi], \0

- . mov arr[esi], 10
- , , +. mov [arr + esi], 1 mov [arr + esi+4], 2

. . - , . E , 1, , 2, - 4. , 2, - 4.

 

, : BX() BP

, , :

- : MOV [ebx],10
- , : MOV [x+ebx],10

- , -: MOV [x+ebx+4],10

. . - , .

 

-

: ebx (bx) ebp (bp) : esi (si) edi (di)

- , , : MOV[BX,SI],25
- , , MOV [BX,SI],2007
- , , , . ,

MOV [X+BX+SI+4],2007

mov ax,[bx+si+2]
mov ax,[bx][si]+2
mov ax,[bx+2][si]

mov ax,[bx][si+2]
mov ax,2[bx][si]

, , . . ESP , SS, - DS.

mov [ebx-4][esi*4],edx

 

 

a
Add Imul Aaa
Adc Mul Daa
Inc Idiv Aas
Sub Div Das
Sbb Neg Aam
Dec   Aad

 

add , , . , . ADD , , CF ( ), OF ( ) SF ( ), , .

adc , , CF. .

inc () - ( ) 1. add ,1
, CF , .

sub , , .
sbb , , CF. Ÿ 64- .

dec () - ( ) 1. sub ,1
, CF , .

 

MUL -
al|ax|eax .
ax|dx:ax|edx:eax .
, CF=OF=0, CF=OF=1. ZF, SF, AF, PF .

:

1. IMUL ( ) AL, ( ), , DX AX EDX EAX .
2. IMUL , : (, ) (), .
3. IMUL , 1, 2: 1 ( ) 2 (), ().

1.

DIV .
I DIV co .
DIV , ( ), DX AX ( ) EDX EAX ( ), - ( ). AL( ), AX( ),EAX( ); AH( ), DX( ), EDX( ). . ZF, SF, CF, OF, AF, PF .

 

NEG.
NEG ( )
, ( ), . , . , CF = 0, 1. (OF, SF, ZF, AF, PF) .

XCHG . :

XCHG ,

NOP -

NOP

( ). . .

 

22. :

CBW (convert byte to word)
CBW AH L, 8- 16-. () 8- .





:


: 2016-07-29; !; : 443 |


:

:

! . .
==> ...

1642 - | 1435 -


© 2015-2024 lektsii.org - -

: 0.014 .