我想知道地址如何与堆栈和movl
一起使用,movl (addr) %ecx
是指addr, addr+1, addr+2, addr+3
或addr, addr-1, addr-2, addr-3
中的字节吗?
例如,假设堆栈如下所示:
1009 : 0x09
1008 : 0x08
1007 : 0x07
1006 : 0x06
1005 : 0x05
1004 : 0x04
1003 : 0x03
1002 : 0x02
1001 : 0x01
1000 : 0x00
这里左边的数字是地址,右边的数字是值。 现在我们打电话
movl (1006) %ecx
%ecx
会0x06070809
还是0x06050403
?
(假设我们正在谈论x86)