681 名前: デフォルトの名無しさん 投稿日: 02/07/10 00:04 ちょっと分かった。 windows では分からないけど linux では、 nasm -f elf xxxxx.asm gcc -c yyyyy.c ld -oformat binary -Ttext 0x0 -e start xxxxx.o yyyyy.o こんな感じにすると C とアセンブラのくっついた COMファイル(?)ができる。 つまり、バイナリにヘッダとかなくていきなり実行イメージがきているような奴。 でも、これだと問題点が二つある。 * 最後に AA55 をくっつけることが出来ない。 * C で書いたコードは32bit用コードになっている。 だから、やっぱり最初の512バイトはオールアセンブリで書いて その中でフロッピーをメモリに読みこんでプロテクトモードにして それから、上のようにして作った実行イメージを呼び出さなきゃダメっぽい。