: , , , .
:
ADD (ADDition) .
ADD dst,src
src () dst (), , , . dst (), . dst () , , , - . - , , . dst () , .
src () , . .
OF, SF, ZF, AF, PF, CF (FLAGS), .
ADC (Addition with Carry) CF , .
ADD.
64- .
:
ADD ,SI; SI
;
ADD [1234],BX;
; 1234 1235
; BX
; . ,
; () = 1111;
; 1234 1235 22
; 33.
;
;
;
;
;
; 1234,
; 1235
ADC AL,DH; DH AL
; CF,
; AL
;
;
;
;
INC (INCrement operand by 1) 1 . :
INC dst.
dst () - (8-, 16- 32-) (8-, 16- 32-), . .
OF, SF, ZF, AF, PF .
:
SUB (SUBtract) .
SUB dst,src
dst () src (). dst (), . dst () , , , - . - , , . dst () , .
|
|
src () , . .
OF, SF, ZF, AF, PF, CF , .
SBB (SuBtract with Borrow) . .
, dst () src () CF; dst (). SUB.
OF, SF, ZF, AF, PF, CF .
:
STC; CF 1
MOV AX,4567H; 4567
MOV BX,1111H; BX 1111
SBB AX,BX; :
; BX 1
; 1111 + 0001 = 1112;
; ,
; :
; 4567
; 1112
; 3455
; CF 0
; ( )
MOV CX,1234H; C 1234
MOV DX,9111H; D 9111
SBB CX,DX;
; :
; 9111 + 0000 = 9111 ( CF
; );
; 1234
; 9111
; 8123 (
; ; CF
; 1)
DEC (DECrement operand by 1) 1. :
DEC dst.
dst () - (8-, 16- 32-) (8-, 16- 32-), . .
OF, SF, ZF, AF, PF .
: .
MUL (MULtiply) .
MUL src.
src (), , . src ():
src () , AL;
|
|
src () , ;
src () , .
:
- , ;
- , D:;
- , D:.
OF CF. , , 1, D. 0. MUL .
:
MOV AL,02H; (02 = 02D)
; AL
MOV BL,80H; (80 = 128D)
; BL
MUL BL; ,
; (0100 = 256D)
IMUL (Integer MULtiply) .
IMUL src.
, MUL, .
OF CF : , D, , OF CF 1, . 0. .
: .
DIV (DIVide unsigned) . :
DIV src.
src (), , , , :
, . AL, ;
, D: D. , D;
, D: D. , D.
, .
.
0, 0 .
:
MOV AX,1111; (1111 = 4369D)
; AX
MOV B,20H; (20 = 32D) BL
CWD;
DIV B; ij, A 0088,
; D 0011
IDIV (Integer DIVide) . :
DIV src.
DIV, .
.
NEG (NEGate operand) , . :
NEG src.
, (8-, 16- 32-) (8, 16 32 ). 1. CF.
|
|