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 中的值作为指针,因为您正在使用方括号取消引用它。