2010年7月4日 星期日

[組語] LEA和MOV

就我的理解,MOV是把變數的值復製給另一個變數。
在C語言的表示方式如下:
int x=1;
int *ptr;
int y;
y = x;


在asm中,把x的值直接傳給y,則是直接以下面的方式表示
MOV y, x

而LEA則是把變數的位址復製給另一個變數
在C語言的表示方式如下:
int x=1;
int *ptr;
int y;
ptr = &x;


在asm中,把x的位址傳給y,則是直接以下面的方式表示
LEA y, x

參考資料:
組語基礎篇-Lea與Mov
組合語言

沒有留言: