x86 汇编内存 - "add" 指令有什么作用?
x86 Assembly Memory - What does the "add" instruction do?
下面的内存段。
在第一个加法指令 (add eax, 3) 中,它将 eax 的指针向右移动 3 个位置。
因此,EAX = 12, 17, A3, 00。(这个我理解)
但是,在第二条加法指令(add ebx, 5)中,它实际上将值 5 添加到 ebx,
制作 EBX = 12、17、A3,05。
这是为什么?
(小端)
'add reg, (something)' 将该值添加到寄存器,句点。您看到的不同之处在于您使用寄存器的方式。
正如您所做的那样,'mov ebx,[eax]' 您正在使用 eax 中的值作为指针,因为您正在使用方括号取消引用它。
下面的内存段。
在第一个加法指令 (add eax, 3) 中,它将 eax 的指针向右移动 3 个位置。
因此,EAX = 12, 17, A3, 00。(这个我理解)
但是,在第二条加法指令(add ebx, 5)中,它实际上将值 5 添加到 ebx,
制作 EBX = 12、17、A3,05。
这是为什么?
(小端)
'add reg, (something)' 将该值添加到寄存器,句点。您看到的不同之处在于您使用寄存器的方式。
正如您所做的那样,'mov ebx,[eax]' 您正在使用 eax 中的值作为指针,因为您正在使用方括号取消引用它。