6 , 2 , .
() . .
:
- ( );
- , ( );
- , (, ;
- , (, AX), ( ).
() Intel (). .
, .. . .
:
Op1:= op1 op2,
- , .
, op1 op2
Mov op1, op2
op2 op1, ..
op2:= op1.
op1 ,
op2 - , .
, op2 .
:
- () ;
- ;
- .
, .
1. - (-) 2
,
Mov AL, AH
AL:= AH
reg?:= reg1 reg2
(. .4)
1- | 2- | ||||
d | w | md | reg1 | reg2 | |
. 4
w , .. w = 0 (2 ), w = 1 ;
d , d = 0 - reg1, d = 1 reg2;
md (2 ), - md = 11;
reg1, reg2 , . (. .1):
1.
reg | |||||||||
w =0 | AL | CL | DL | BL | AH | CH | DH | BH | |
w =1 | AX | CX | DX | BX | SP | BP | SI | DI |
2. - (-) 2÷4
,
Mov AX, X; AX:= (X)
Mov X, AX; (X):= AX
(X) , X.
|
|
(. .5)
1- | 2- | 3-, 4- | ||||
d | w | md | reg | r/m | Adr (0 ÷ 2 ) | |
. 5
w . ;
d . , d = 0 , d = 1 ;
md , - (.. 00, 01, 10);
r/m .
md r/m .
md = 00 r/m = 110 , .. 3- .
:
- -,
[ ] + [ ] + disp,
disp , ;
[ ] , BP BX;
[ ] , SI DI;
- - [ ] + disp;
- - [ ] + disp;
- disp = 0 .
, , . - . , .
( . 2).
2
- | disp[ ] [ ] disp[ ] + [ ] disp[ + ] |
disp[ ] [ ] + disp | |
disp[ ] [ ] + disp | |
[ ] [ ] |
adr ( LEM little endian method), .
, 620Bh 2
1- | 2- | 3- | 4- |
0B |
3. - (-) 3÷4
(. .6)
1- | 2- | 3-, 4- | ||||
s | w | md | ϒ | reg | data (1 ÷ 2 ) | |
. 6
s w -, 1 2 ;
ϒ , ;
reg - w;
data , , .
4. - (-) 3÷6
(. .7)
1- | 2- | 3- 6- | |||||
s | w | md | ϒ | r/m | adr (1 ÷ 2 ) | data (1 ÷ 2 ) | |
. 7
.
, .. .
|
|