我只是想确保我读的是正确的:
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?