2

我对asm很陌生,

做这个:

sub $0x8, %esp

从堆栈指针中减去 8 位或 8 字节?

4

1 回答 1

1

假设它是 gnu 工具链上的 IA-32 程序集,使用 at&t 语法,它从堆栈指针中减去 8 个字节......

这意味着您的堆栈向下增长 8 个字节,允许您在那里存储更多 8 个字节的数据。

另请参阅H2CO3 的评论。它具有正确的观点,即您不减去位或字节,而只是减去一个数字,并且由于指针指向一个字节,它指向下面的 8 个字节。

于 2013-10-28T13:39:06.753 回答