gpt4 book ai didi

linux - 堆栈上存储的 nasm 汇编限制

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

我正在编写一个程序来打印一个 32 位数字,我正在考虑将每个数字存储在堆栈中,以利用其后进先出功能。这就产生了一个问题,我可以在堆栈上存储 32 位数字吗?

我的问题是,我可以在堆栈中存储多少位信息?我可以压入堆栈的东西的数量限制是多少?我可以存储 64 位数字吗? 128?多个任意长度?

提前致谢

莱利赫

最佳答案

这实际上不是 nasm 规定的,更多的是您使用的链接器。 nasm 所做的只是创建可以链接在一起的目标文件。

如果您使用 Linux 的 ld 链接器,您很可能会发现默认堆栈是 2M。

所以,不,32 字节不会对此产生巨大影响,即使您用完了堆栈,您也可以使用 ld --stack 4194304 之类的东西来碰撞它上。

关于linux - 堆栈上存储的 nasm 汇编限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13133005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com