You are on page 1of 31

.


.. ..
..........
.. ..
...........
...
................
.. ..
................ .

.



.
 
:


.
:
) :
(.

.

.
 
 .


) (

)(OR , AND, NOT ,XOR ,TEST


(1 ADD

ADD Destination,Source
ADD OP1, OP2
Op1=op1+op2

-:
OP1 )(Destination
OP2 )(Source

:
:1 ) (OP2 )(OP1
).(OP1
:2 ) (OP2) (OP1
).(8 bit 16bit
:3 ) (OP2 .
:4 ) (OP1 .
:5 ) (OP2 )(OP1 .

:
MOV DH,41H
ADD DH,3
:
DH=DH+41
DH=3+41
DH=44H
DH 44H

:
MOV AL , 6
MOV CL , 8
ADD AL , CL
:
AL= AL+ CL
AL= 6+8
AL=0EH
:

AL

CL

06H

MOV AL , 6

06H

08H

MOV CL , 8

0EH

08H

ADD AL , CL

:
) :1( .
:2
8 4 16.

:
AL=06H

DX=1024H

A , B ,C ,D ,E ,F 0

: CL=2*AL+BL :

:
MOV CL,AL
ADD CL ,CL
ADD CL,BL

(2 SUB

SUB Destination,Source
SUB op1 ,op2
op2 op1= op1

-:
OP1 )(Destination
OP2 )(Source

:
:1 ) (OP2 )(OP1
).(OP1
:2 ) (OP2) (OP1
).(8 bit 16bit
:3 ) (OP2 .
:4 ) (OP1 .
:5 ) (OP2 )(OP1 .

:
MOV AL , 8
MOV CL , 6
SUB AL , CL

AL= AL CL
AL= 8 6
AL=02H
:

CL

AL

MOVAL , 8

08H

MOV CL , 6

06H

08H

SUB AL , CL

06H

02H

(3 ADC (ADD WITH CARRY) CF

ADC Destination,Source

ADC OP1 ,OP2


*OP1=OP1+OP2+CF
-:
OP1 )(Destination
OP2 )(Source
:
:1 * CF CF
.
:2 ) (OP2 )(OP1
) (CF ).(OP1
3 ) (OP2) (OP1
).(8 bit 16bit
:4 ) (OP2 .
:5 ) (OP1 .
:6 ) (OP2 )(OP1 .

:
MOV AL,90H
ADD AL,85H
ADC AL,3
:

CF

AL

??

90H

MOV AL,90H

AL=90+85

15H

ADD AL,85H

AL=15H+3+1

19H

ADC AL,3

MOV

(4 SBB (SUBTRUCT WITH CARRY) CF


.

SBB Destination,Source

SBB OP1,OP2
*OP1=OP1-OP2-CF
-:
OP1 )(Destination
OP2 )(Source

:
:1 * CF CF
.
:2 ) (OP2 )(OP1
) (CF ).(OP1
3 ) (OP2) (OP1
).(8 bit 16bit
:4 ) (OP2 .
:5 ) (OP1 .
:6 ) (OP2 )(OP1 .

:
MOV AL,90H
SUB AL,85H
SBB AL,3
:

AL

CF

??

MOV AL,90H

90H

ADD AL,85H

05H

AL=90-85

ADC AL,3

02H

AL=05H-3-0

MOV


:

) (

:
MUL
MUL OP1 .
:
OP1:1 .
:2 OP1) .(8 bit 16bit
:3 OP1 .
AX=AL*OP1
OP1 AL
.AX AL
AH

:
20H 8
CX
:
MOV SI,20H
]MOV AL,[SI
MOV BL,8
MUL BL
MOV CX,AX
OP1 16
DX:AX=AX*OP1
OP1 AX
DX AX AX
DX .

:
FFFFH 4
:
MOV AX,0FFFFH
MOV CX,4
MUL CX
: AX
) (A ,B ,C, D ,E , F
.


MUL IMUL

:

CX= -10 * DL
:
MOV AL,-10
IMUL DL
MOV CX,AX



:1
:2 ) (


DIV
:
DIV OP1
OP1 :
AX/OP1
) AX (
OP1 :
:AL
:AH

:
9 4
:
MOV AX,9
MOV BL,4
DIV BL

AL=2

AH=1

:
:
MOV AX,8
MOV CL,6
DIV CL
AL=1

AH=2

2/6=1/3
OP1 16
DX:AX/OP1
OP1
:
:AX
:DX



IDIV
DIV
:

-120/12H
:
MOV AX,-120
MOV BL,12H
IDIV BL
:

1234H/-1010
:
MOV DX,0
MOV AX,1234H
MOV CX,-1010
IDIV CX
:
DX

DX


TRUE . 1
FALSE .0

(1 OR
.

OR
B A+B

-:
A,B:1 .
:2

OR OP1 , OP2

:3
.

:
:
OR AL , BL
:
AL=2FH
BL=52H

:

AL=2FH= 00101111
BL=52H= 01010010
1

BL BL=52H
AL AL=7FH

(2 AND

AND
B A*B

-:
A,B:1 .
:2

AND OP1 , OP2

:3
.

:
AL=27H
BL=56H
:
AND AL , BL
:
AL=27H
BL=56H
:

AL=27H= 00100111
BL=56H= 01010110
1

BL BL=56H
AL AL=06H

(3 TEST
.

TEST
B A*B

-:
A,B:1 .
:2

TEST OP1 , OP2

:3
.

:4 AND

:
:
TEST AL , BL
:
AL=27H
BL=56H

:

AL=27H= 00100111
BL=56H= 01010110
1

BL BL=56H
AL TEST
AL=27H

:
.

(4 XOR
1 0

XOR

-:
A,B:1 .
:2

TEST OP1 , OP2

:3
.

:
AL=A7H
BL=76H
:
XOR AL , BL

:
AL=A7H
BL=76H

:

AL=A7H= 10100111
BL=76H= 01110110
1

BL BL=76H
AL AL=D1H

(5NOT
1 0 0
1

not

-:
A:1 .
2 OPERAND NOT OP1
3 .

:
:
NOT AL
:
AL=A7H
:

AL=A7H= 10100111
1

AL AL=58H



/
Alfayde 2002@yahoo.com

You might also like