【问题标题】:GNU as: changing output file formatGNU as:更改输出文件格式
【发布时间】:2013-12-01 18:08:39
【问题描述】:

as 默认为 ELF。我有一些 PIC 代码我想组装成这样 - 只有原始指令,没有部分等。我相信使用 nasm 您可以通过没有选项的组装来实现这一点,并使用 BITS 32 指令开始您的代码(对于 32 位架构)。

如何使用as

系统:
- Ubuntu 12.04.
- 作为 2.2.
- x86 32b

【问题讨论】:

    标签: linux assembly elf gnu-assembler


    【解决方案1】:

    as 只能生成 ELF 输出,但您可以使用 objcopy 将 ELF 二进制转换为另一种格式:

    objcopy -O binary mybinary.elf mybinary.bin
    

    它支持许多其他格式以及“二进制”。特别是它支持“ihex”生成.hex文件,一些微控制器编程工具可能需要这些文件。

    【讨论】:

      【解决方案2】:

      -c compile 将从源代码生成一个目标文件

      【讨论】:

      • 感谢您的参与,但 -c 不是 (g)as 的有效选项。您可能打算将它与 gcc 一起使用,它在哪里,并且确实创建了一个目标文件;但是(a)该目标文件又是一个 elf 文件(这并不奇怪,因为 gcc 依赖于 as),并且(b)问题主要是找出 as 是否可以做到(因为那时 gcc 可能也可以做到)。
      猜你喜欢
      • 2019-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多