下面的内存段。
在第一个添加指令(add eax,3)上,它将eax 3点的指针向右移动。
因此,EAX = 12,17,A3,00。(据我所知)
但是,在第二个添加指令(添加ebx,5)上,它实际上将值5添加到ebx,
使EBX = 12,17,A3, 05 。
为什么?
(Little Endian)
答案 0 :(得分:3)
'添加reg,(某事)'将该值添加到寄存器中。您看到的不同之处在于您如何使用寄存器。
正如你所做的那样,ebx,[eax]'您正在使用eax中的值作为指针,因为您使用方括号取消引用它。