.


:




:

































 

 

 

 


ә




Җң ү , ұ 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

 

ө .





:


: 2016-12-18; !; : 642 |


:

:

- , - .
==> ...

1661 - | 1587 -


© 2015-2024 lektsii.org - -

: 0.014 .