Haw*_*ken 5 macos assembly operating-system gnu-assembler
如何生成可直接在 CPU 上运行的平面二进制文件?
也就是说,没有操作系统;也称为独立环境代码(请参阅在没有操作系统的情况下直接运行的程序的名称是什么?)。
我注意到我正在使用的as
来自 OS-X 开发人员工具包的汇编器不断生成 Mach-O 文件,而不是平面二进制文件。
你不知道。您可以让链接器生成一个平面(纯)二进制文件。为此,您必须编写一个带有OUTPUT_FORMAT(binary)
. 如果没记错的话,您还需要指定有关如何合并各部分的信息,但我不记得任何细节。