Assembly x86 lea指令

Assembly x86 lea指令,assembly,x86,att,addressing-mode,Assembly,X86,Att,Addressing Mode,我正在努力掌握x86中的LEA指令: leal (%edx, %edx, 4), %eax leal (%edx, %edx, 2), %eax 鉴于这两条线,我知道: eax=edx+edx*4 然后 eax=edx+edx*2 两个问题。首先,如果这些指令按照本例中的顺序出现,那么一旦第二行执行,eax寄存器就会被覆盖?那么,究竟什么会被载入登记册呢?另一个地址?或者这是在对这些寄存器指向的值进行算术运算 如果这些指令按照本例中的顺序出现,eax 一旦第二行执行,寄存器是否被覆盖 是(两条

我正在努力掌握x86中的LEA指令:

leal (%edx, %edx, 4), %eax
leal (%edx, %edx, 2), %eax
鉴于这两条线,我知道:

eax=edx+edx*4

然后

eax=edx+edx*2

两个问题。首先,如果这些指令按照本例中的顺序出现,那么一旦第二行执行,eax寄存器就会被覆盖?那么,究竟什么会被载入登记册呢?另一个地址?或者这是在对这些寄存器指向的值进行算术运算

如果这些指令按照本例中的顺序出现,eax 一旦第二行执行,寄存器是否被覆盖

是(两条指令后都会覆盖)

那么,究竟什么会被载入登记册呢?另一个地址


EDX描述的内存地址+存储为EDX中的值的偏移量乘以2

下载英特尔(AMD)CPU手册并阅读手册的可能副本如何?此外,您还可以在