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



我对asm很陌生,

这样做:

sub $0x8, %esp

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

假设它是GNU工具链上的IA-32汇编,使用AT&T语法,它从堆栈指针中减去 8 个字节...

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

另请参阅H2CO3的评论。它有一个正确的视角,你不减去位或字节,而只是一个数字,当指针指向一个字节时,它指向下面的 8 个字节。

最新更新