LEA指令的目的是什么?對我來說,這就像個古怪的MOV。它的目的是什么,我應該什么時候使用它?
4 回答

森林海
TA貢獻2011條經驗 獲得超2個贊
struct Point { int xcoord; int ycoord; };
int y = points[i].ycoord;
points[]
Point
EBX
i
EAX
xcoord
ycoord
ycoord
MOV EDX, [EBX + 8*EAX + 4] ; right side is "effective address"
y
EDX
Point
int *p = &points[i].ycoord;
ycoord
LEA
MOV
LEA ESI, [EBX + 8*EAX + 4]
ESI
.

慕妹3146593
TA貢獻1820條經驗 獲得超9個贊
LEA Rt, [Rs1+a*Rs2+b] => Rt = Rs1 + a*Rs2 + b
- 4 回答
- 0 關注
- 1159 瀏覽
添加回答
舉報
0/150
提交
取消