我对 asm 很陌生,
这样做:
sub $0x8, %esp
从堆栈指针中减去 8 位或 8 个字节?
最佳答案
假设它是 gnu 工具链上的 IA-32 程序集,具有 at&t 语法,
它从堆栈指针中减去 8 个字节...
这意味着您的堆栈向下增长 8 字节,从而允许您在那里存储更多 8 字节的数据。
另请参阅H2CO3's comment 。它有一个正确的观点,即您不减去位或字节,而只是减去一个数字,并且当指针指向一个字节时,它指向下面的 8 个字节。
关于assembly - 堆栈指针减去 8 位还是 8 个字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19636279/