ASM .com werden nicht ausgeführt
Frage
Ich fand dieses Beispiel Tutorial Die ahnungslosen Führer zu Hallo Welt in nasm über Grund ASM, wenn ich es kompilieren, geht every ganz gut !!! Großartig, aber wenn ich es benutze ich diese Meldung:
Diese Version von hi.com ist nicht kompatibel mit der Version von Windows Sie ausführen
Dies geschieht auf Windows 7 x64 (was ich gesagt wurde, würde gut laufen) mit diesem Code
org 100h
mov dx,msg
mov ah,9
int 21h
mov ah,4Ch
int 21h
msg db 'Hello, World!',0Dh,0Ah,'$'
Lösung
Ich dachte, Sie nicht 16-Bit-Programme bekommen konnten in 64-Bit-Windows auf Anhieb funktionieren. Versuchen Sie DOSBOX
Andere Tipps
Das sieht aus wie 16-Bit-DOS-Code und 16-Bit-Code ist kompatibel nicht mehr mit Vista und höher (mindestens Win7). Vielleicht können Sie ein Tutorial finden, das ein 32-Bit oder 64-Bit-PE-Abbild erzeugt. Es wird nur eine ausführbare Datei (.exe) und nicht eine .com-Datei sein.