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- .