2

FASM を使用して小さなコードをコンパイルしています。

  mov ah,4ch
  mov al,00
  int 21h 

[実行] -> [コンパイル] をクリックすると、.BIN ファイルが得られます。初歩的な質問で申し訳ありませんが、なぜ OBJ または EXE ファイルを取得しないのですか? この BIN は何ですか?

4

2 に答える 2

4

BIN はバイナリ ファイルです。FASM に渡すために使用したコマンド ライン オプションを確認する必要があります。ドキュメントによると、デフォルトの形式はフラット バイナリ ファイルです。ドキュメントから引用するには、セクション 2.4:

デフォルトの出力形式はフラット バイナリ ファイルです。
バイナリ ディレクティブをフォーマットします。このディレクティブの後に as キーワードと
出力ファイルのデフォルトのファイル拡張子を指定する引用符付き文字列。
コマンドラインから出力ファイル名を指定しない限り、アセンブラは
出力ファイルを生成するときにこの拡張子を使用します。

したがって、コードは次のようになるはずです。

.use32
.format pe コンソール
動くあ、4ch
移動,00
整数 21h

編集:保存を押した後、16ビットレジスタが使用されていることに気付きました...

.use16
.format MZ
動くあ、4ch
移動,00
整数 21h
于 2010-02-20T22:09:18.680 に答える
3

彼らには独自のフォーラムがあります。 http://board.flatassemblyr.net/

于 2010-02-20T22:48:10.877 に答える