【问题标题】:How can I load C application with Assembly?如何使用 Assembly 加载 C 应用程序?
【发布时间】:2010-12-06 09:36:53
【问题描述】:

这与操作系统引导加载程序的想法相同。我有一个 C 源代码和汇编源代码。我希望汇编代码将控制权传递给 C 应用程序。我正在使用 Linux 并使用 GCC + NASM 进行编译。我需要以特殊方式编译它们吗?用于加载 c 应用程序并启动它的汇编代码是什么?

【问题讨论】:

    标签: c gcc assembly nasm


    【解决方案1】:

    让 gcc 和 nasm 生成可以链接在一起的目标文件。您也必须使用正确的符号名称。在 NASM manual 中,您可以找到一个很好的解释,包括示例。由于没有说明如何使用 gcc 和链接器编译示例,您可以在 here 找到这些解释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-18
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 2020-10-14
      相关资源
      最近更新 更多