Җң ү , ұ MOV,XCHG қ. , ұғ ұғ .
MOV , :
(move): MOV op1,op2
: op2- ә ө op1- (ө) op1=op2, ұ op1-қғ, op2-. ұ ө.
MOV ғ ң ү :
op1 | op2 | op1 | op2 |
reg | reg | reg | imm |
mem | reg | mem | imm |
reg | mem | mem16 | segreg |
reg16 | segreg | segreg | mem16 |
segreg | reg16 |
ұ ә ң ұғ ұғ, ө, ғ ө. ұ ұ қ ң . қ ғ ғ, ғ : ә қ- ө, ң қғқ қ. :
;200 DS
MOV AX,200
MOV DS,AX
; ұғғ ұғ
MOV AX,A
MOV B,AX
- MOV CS құ ө . CS ә ң қ, ө ң ұ ә.
PTR ө . ң ө қ. ө әү , ө қ:
ө: PTR [ө]
, BYTE PTR a=2
PTR ғ қ: ң ң ң қ ө ғ ә ң ә ү.
5.1.1.1-. ң ө ө - ә ң ө Z- қ.
ә -ғ . ғ , қ.
ғ MIS5_1_1_1_PAS.pas ң ә:
Program missal5_1_1;
{$L mis5_1_1_1.obj} {mis5_1_1_1.obj қ}
{$f+}{FAR қ }
Var
x,a:integer; b,:byte;
{ ғ қ ң }
|
|
Procedure mis5_1_1_1(var x:integer; var z:byte);{FAR;} external;
begin
Writeln('a='); Readln(a);
x:=a;
Writeln('b='); Readln(b);
z:=b;
Writeln('Pascal x=',x,'; z=',z);
z:=0;
x:=0;
mis5_1_1_1(x,z);
Writeln('Assembler: x=',x,'; z=',z);
Readln
end.
Mis5_1_1_1_ASM.asm ң ә
;mis5_1_1_1.asm
title Move for 8 or 16 bits
.MODEL Large
.data
Extrn b:byte, z:byte
.code
Public mis_1_1
mis_16 proc far
mov ax,a
mov bl,b
mov x,ax
mov z,bl
ret
mis_1_1 endp
End
ң ә ө ү ә :
4. Borland/Turbo Pascal қ, Mis5_1_1_1_PAS.pas , Mis5_1_1_1_ASM.asm (ң ө ).
5. Mis5_1_1_1_.asm , Shift+F3 Borland/Turbo Pascal-құ TASM қ . ғ . қ қ ғ. қ ө, қ.
6. Mis5_1_1_1_PAS.pas , ә, қ.
5.1.1.2-. 16 ү ү ққ. ұғғ ө ө (32 ) ң Y ұғ ө .
. ң ә (+2) ө . , MOV AX,X ғ қ . 16 MOV BYTE, WORD ғ ө . DWORD ө. қ ү ө ө ө қ . ү PTR қ.
;mis5_1_1_2_a.asm
.Model Large
.data
Extern x:Dword, y:Dword
;x dd 12345678h
.code
Public MovL
Mis5_1_1_2_a proc far
mov ax, WORD PTR x
mov bx, WORD PTR x+2
mov WORD PTR y,ax
mov WORD PTR y+2,bx
ret
mis5_1_1_2 endp
End
ұ 32 - , Y- қ :
;mis5_1_1_2_b.asm
;
.Model Large
.data
Extern x:Dword, y:Dword
;x dd 12345678h
.code
Public MovL
Mis5_1_1_2_b proc far
mov eax, x
mov y,eax
ret
mis5_1_1_2_b endp
End
XCHG . ң :
(exchange): XCHG op1,op2
ұ өң ң ә (1ó2). ө:
MOV ,10;=10
MOV BX,100;BX=100
XCHG AX,BX;AX=100,BX=1
5.1.1.3-. X DD?
өң өң .
.
өң ө X ә X+2 ұқ . , 2- ғ, 16 ә (+2) ө . қ, PTR -ң қғ ө AX +2 - ң қғ ө , ң AX ө - :
|
|
MOV AX,WORD PTR X;AX:=
XCHG AX,WORD PTR X+2;AX:=ң,:=
MOV WORD PTR X,AX;:=ңң ұғ ә
қ ң ққ ң ққ. ө ғ ң WORD PTR қ. қ-қ ү EQU ң ө ққ ғ :
WP EQU WORD PTR
MOV AX,WP X
XCHG AX,WP X+2
MOV WP X,AX
ө .