Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux GNU as:更改输出文件格式_Linux_Assembly_Elf_Gnu Assembler - Fatal编程技术网

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 32b

as
只能生成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可能也可以做到)。