c - 如何使用 Assembly 加载 C 应用程序?

标签 c gcc assembly nasm

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

最佳答案

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

关于c - 如何使用 Assembly 加载 C 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4364969/

相关文章:

c - c 中的位操作

linux - 助记符中的无效字符(0xe2)

c - 模拟 jg 指令(datalab 的 isGreater)

c - 错误 "Segmentation fault (core dumped)",错误在哪里?

c - 尝试从另一个包含结构的函数调用一个函数

c++ - 我可以在下面的代码中使用任何编译器标志来报告有关 UB 的警告吗?

assembly - 气体 : too many memory reference

c - 如何从程序集 x86 中读取文件

c - 生产者-消费者队列中出现奇怪的死锁

c++ - 模板 - 巨大的目标文件导致链接器崩溃