我想打开一个仅数据输入文件,即这样的:
.data
.org 0
.equ foo, 42
.asciz "foo"
label:
.long 0xffffffff
.long 0x12345678
.byte foo
.long label
.long bar
.equ bar, 'x'
放入对应字节序列 'f','o','o', 0, 0xff, 0xff, 0xff, 0xff, 0x78, 0x56, 0x34, 0x12, 42, 4, 0, 0, 0, 'x ', 0, 0, 0。
当我用 GNU as ( as -o foo.o -s foo.S
) 组装它时,我得到一个 400+ 字节的 ELF 文件。我怎样才能让 GNU(或 NASM 或任何其他汇编器)给我简单的二进制表示?我研究了 GNU 作为选项,但无济于事。我可以修改输入格式,如果这使答案更容易(即使用更多和不同的伪操作)。
任何提示都非常感谢!
问候,延斯