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 关注
- 1117 浏览
添加回答
举报
0/150
提交
取消