FASM を使用して小さなコードをコンパイルしています。
mov ah,4ch
mov al,00
int 21h
[実行] -> [コンパイル] をクリックすると、.BIN ファイルが得られます。初歩的な質問で申し訳ありませんが、なぜ OBJ または EXE ファイルを取得しないのですか? この BIN は何ですか?
BIN はバイナリ ファイルです。FASM に渡すために使用したコマンド ライン オプションを確認する必要があります。ドキュメントによると、デフォルトの形式はフラット バイナリ ファイルです。ドキュメントから引用するには、セクション 2.4:
デフォルトの出力形式はフラット バイナリ ファイルです。 バイナリ ディレクティブをフォーマットします。このディレクティブの後に as キーワードと 出力ファイルのデフォルトのファイル拡張子を指定する引用符付き文字列。 コマンドラインから出力ファイル名を指定しない限り、アセンブラは 出力ファイルを生成するときにこの拡張子を使用します。
したがって、コードは次のようになるはずです。
.use32 .format pe コンソール 動くあ、4ch 移動,00 整数 21h
編集:保存を押した後、16ビットレジスタが使用されていることに気付きました...
.use16 .format MZ 動くあ、4ch 移動,00 整数 21h
彼らには独自のフォーラムがあります。 http://board.flatassemblyr.net/