nasm でのバイナリファイルの取り込み
(1999/06/09 [水])
今までのアセンブラを使用していると、なにかのバイナリをオブジェクトモジュールにしたい場合、いったんそれをアセンブラのデータの書式に出力してから、そのソースをアセンブルする必要がありました。これは結構面倒な手間でした。
nasm では incbin という指令を使うと簡単にこれを実現できます。例えば、incbin "file.bin" のように記述するとそのファイルの内容がデータとして読み込まれます。また incbin "file.bin",256 のように記述すると初めの 256 バイトがスキップされます。incbin "file.bin",256,512 のように記述すると初めの 256 バイトをスキップした後 512 バイトが読まれます。
この機構は古い Amiga のアセンブラ DevPac から借りてきた機構であると記されています。
nasm では incbin という指令を使うと簡単にこれを実現できます。例えば、incbin "file.bin" のように記述するとそのファイルの内容がデータとして読み込まれます。また incbin "file.bin",256 のように記述すると初めの 256 バイトがスキップされます。incbin "file.bin",256,512 のように記述すると初めの 256 バイトをスキップした後 512 バイトが読まれます。
この機構は古い Amiga のアセンブラ DevPac から借りてきた機構であると記されています。
by seclan