【发布时间】:2012-02-27 12:35:46
【问题描述】:
我只是想确保我没看错:
movl 12(%ebp), %edx
leal (%edx, %edx, 4), %eax
第一行读为:edx = [epb + 12],第二行读为:eax = edx + edx*4
谁能澄清一下?
另外,如果我有以下两行:
leal (%edx, %edx, 4), %eax
leal (%edx, %edx, 2), %eax
一旦执行第二行,eax 寄存器会被覆盖吗?
eax = edx + edx*4 将地址乘以 4?还是地址内容减4?
【问题讨论】:
标签: assembly x86 att addressing-mode