1

MASMやFASMなどのアセンブラを使って簡単なプログラムをコンパイルしたい。

Ideal
model small
Stack 256

Dataseg

    str1 db 'hello','$'

Codeseg
Startupcode

   lea dx, [str1]
   mov ah, 09h
   int 21h

   lea dx, [ent]
   mov ah, 09h 
   int 21h

exitcode
END

このソースは私の大学の TASM でコンパイルされていますが、MASM または FASM を使用してそれを行うにはどうすればよいですか?

4

1 に答える 1

0

割り込みは、16 ビット バージョンの Windows でのみ使用できます。これらの int 21h 呼び出しは、同等の Win32 関数呼び出しに置き換える必要があります。また、変数 ent はどこで定義されていますか? Visual Studio でコンパイルする場合は、カスタム ビルド ルールを MASM に設定し、リンカー設定に移動して、サブシステムを windows に、エントリ ポイントを main に設定します。構築してお楽しみください。MASM32 プログラミングのための Visual Studio 2010 のセットアップを参照してください 。

これは、関連する MASM コード リストです。

.386
.model small
.stack 256

.data
  str1 db 'hello','$'

.code
main:
  lea dx, [str1]
  mov ah, 09h
  int 21h

  lea dx, [ent]
  mov ah, 09h 
  int 21h
end main
于 2011-10-18T00:42:14.920 に答える