ASM .com не будет работать - PullRequest
1 голос
/ 25 января 2010

Я нашел этот учебник Бессмысленное руководство по Hello World в nasm о базовом ASM, когда я его компилирую, все идет просто отлично !!!Отлично, но когда я запускаю его, я получаю это сообщение:

Эта версия 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,'$'

Ответы [ 2 ]

2 голосов
/ 25 января 2010

Я думал, что вы вообще не сможете запустить 16-битные программы в 64-битных окнах. Попробуйте DOSBOX

1 голос
/ 25 января 2010

Похоже, что 16-битный код DOS и 16-битный код больше не совместимы с Vista и выше (по крайней мере, Win7).Возможно, вы найдете учебник, который создает 32-битный или 64-битный PE-образ.Это будет только исполняемый файл (.exe), а не файл .com.

...