1

このサンプルチュートリアルを見つけました。基本的なASMに関するnasmのHelloWorldの無知なガイドです。コンパイルすると、すべてがうまくいきます。すばらしいですが、実行すると次のメッセージが表示されます。

このバージョンのhi.comは、実行しているWindowsのバージョンと互換性がありません

これは、このコードを使用してWindows 7 x64(正常に実行されると言われています)で発生します

org 100h
mov dx,msg
mov ah,9
int 21h
mov ah,4Ch
int 21h
msg db 'Hello, World!',0Dh,0Ah,'$'
4

2 に答える 2

2

16ビットプログラムを64ビットウィンドウで実行することはまったくできないと思いました。DOSBOXをお試しください

于 2010-01-25T06:57:09.433 に答える
1

これは、16ビットDOSコードと16ビットコードがVista以降(少なくともWin7)と互換性がなくなったように見えます。おそらく、32ビットまたは64ビットのPEイメージを作成するチュートリアルを見つけることができます。実行可能ファイル(.exe)のみであり、.comファイルではありません。

于 2010-01-25T06:57:01.900 に答える