LEA指令的目的是什么?對我來說,這就像個古怪的MOV。它的目的是什么,我應該什么時候使用它?
4 回答
森林海
TA貢獻2011條經驗 獲得超2個贊
struct Point
{
int xcoord;
int ycoord;
};int y = points[i].ycoord;
points[]PointEBXiEAXxcoordycoordycoord
MOV EDX, [EBX + 8*EAX + 4] ; right side is "effective address"
yEDXPoint
int *p = &points[i].ycoord;
ycoordLEAMOV
LEA ESI, [EBX + 8*EAX + 4]
ESI.
慕妹3146593
TA貢獻1820條經驗 獲得超9個贊
LEA Rt, [Rs1+a*Rs2+b] => Rt = Rs1 + a*Rs2 + b
- 4 回答
- 0 關注
- 1177 瀏覽
添加回答
舉報
0/150
提交
取消
