gpt4 book ai didi

assembly - 如何将 NASM 应用程序分解为模块/包并包含它们?

转载 作者:行者123 更新时间:2023-12-02 21:44:12 25 4
gpt4 key购买 nike

我开始学习汇编语言。我对它的基础水平已经很熟悉了。我想知道,Assembly 中的应用程序是如何组织的,即如何将它们拆分为模块/包并将它们包含到其他模块中?我特别谈论 NASM。

最佳答案

您可以:

  • 使用%include
    将外部文件包含到当前文件中。
    这可以通过 -i 进一步控制。命令行开关。

    您还可以使用 -p 强制 NASM 预先包含文件开关。

  • 组合多个文件
    由于 NASM 不是链接器,因此您可以利用链接器的功能……将文件链接在一起。

    使用GLOBAL指令使一组符号对其他模块可见。
    使用EXTERN从其他模块导入一组符号的指令。

    您可以将所有目标文件传递给链接器。
    NASM(就像今天一样)一次只能组装一个文件,因此需要一个构建脚本。

<小时/>

以上两者并不互相排斥,但你必须基本了解 NASM output file formats看看后者何时适用。

关于assembly - 如何将 NASM 应用程序分解为模块/包并包含它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41483897/

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