gpt4 book ai didi

x86 - 我可以从堆栈中弹出一个值,但将它放在 NASM Assembly 的任何地方吗?

转载 作者:太空宇宙 更新时间:2023-11-03 16:55:03 25 4
gpt4 key购买 nike

NASM 程序集,Ubuntu,32 位程序。

通常,当从堆栈中弹出一个值时,我会这样做

POP somewhere

写入寄存器或变量。但有时,我根本不想把它放在任何地方——我只想摆脱堆栈中的下一个元素。做

POP

这样是行不通的。

我的解决方法是制作一个我根本不使用的 4 字节变量,并将 POP 转储到其中。有没有更好的方法来实现这一点?

最佳答案

将堆栈指针调整四个字节(或其他数量),忽略顶部的任何值:

add esp, 4

关于x86 - 我可以从堆栈中弹出一个值,但将它放在 NASM Assembly 的任何地方吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19418781/

25 4 0