Linux GNU as:更改输出文件格式
Linux GNU as:更改输出文件格式,linux,assembly,elf,gnu-assembler,Linux,Assembly,Elf,Gnu Assembler,as默认为ELF。我有一些PIC代码,我想将其组装成这样-只有原始指令,没有章节,等等。我相信使用nasm可以通过无选项组装来实现这一点,并使用BITS 32指令(对于32位体系结构)启动代码 如何将设置为 系统: -Ubuntu 12.04. -同于2.2. -x86 32bas只能生成ELF输出,但您可以使用objcopy将ELF二进制文件转换为另一种格式: objcopy -O binary mybinary.elf mybinary.bin 它支持多种其他格式以及“二进制”。特别是,它
as
默认为ELF。我有一些PIC代码,我想将其组装成这样-只有原始指令,没有章节,等等。我相信使用nasm
可以通过无选项组装来实现这一点,并使用BITS 32
指令(对于32位体系结构)启动代码
如何将设置为
系统:
-Ubuntu 12.04.
-同于2.2.
-x86 32bas
只能生成ELF输出,但您可以使用objcopy
将ELF二进制文件转换为另一种格式:
objcopy -O binary mybinary.elf mybinary.bin
它支持多种其他格式以及“二进制”。特别是,它支持“ihex”生成一些微控制器编程工具可能需要的.hex
文件。-c compile将从源代码生成一个目标文件感谢您的参与,但是-c对于(g)as是无效的选项。您可能想将它与gcc一起使用,它就在这里,并且确实创建了一个对象文件;但是(a)该对象文件又是一个elf文件(这并不奇怪,因为gcc依赖于as),以及(b)问题主要是找出as是否可以做到这一点(因为gcc可能也可以做到)。