Linux   发布时间:2022-05-08  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 是负责设置堆栈的程序还是操作系统大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

提出这个问题是因为作者正在构建一个编译器(src – > asm),并且正在编写用于生成汇编代码的代码.

程序在基于Linux(任何操作系统)的操作系统上执行时,首先发生的事情之一就是堆栈设置完毕,SP寄存器被分配堆栈开头的内存地址.

我很好奇上面做这件事的责任在于程序还是操作系统本身.如果责任在于程序,那么程序如何实现(特别是在Linux基础环境中)?

在个别程序开始执行其主要功能之前,必须执行哪些其他操作?

评论i386 NASM汇编代码的示例表示赞赏.此外,任何可以帮助作者实现其目标的网络资源也将非常受欢迎.

最佳答案
操作系统将为您设置SP并将程序参数放在堆栈上.您的程序没有什么特别需要设置才能运行.

至于程序启动时Linux上的实际堆栈布局,可以查看this document以获取详细信息.

大佬总结

以上是大佬教程为你收集整理的linux – 是负责设置堆栈的程序还是操作系统全部内容,希望文章能够帮你解决linux – 是负责设置堆栈的程序还是操作系统所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: