我只想确定我理解得对:
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?