データのみの入力ファイル、つまり次のようなものを作成したい:
.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 -o foo.o -s foo.S
)としてアセンブルすると、400バイト以上のELFファイルが得られます。GNU as(またはNASMまたはその他のアセンブラ)でプレーンなバイナリ表現を取得するにはどうすればよいですか?私はオプションとしてGNUを研究しましたが、役に立ちませんでした。答えが簡単になる場合は、入力形式を変更できます(つまり、より多くの異なる疑似操作を使用します)。
どんなヒントも深く感謝します!
よろしく、イェンス