ASM .com将无法运行

时间:2010-01-25 06:51:23

标签: assembly x86 nasm

我找到了关于基本ASM的示例教程The clueless guide to Hello World in nasm,当我编译它时,每次都很顺利!很棒,但是当我运行它时,我收到了这条消息:

  

此版本的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 个答案:

答案 0 :(得分:2)

我认为你根本无法在64位窗口中运行16位程序。试试DOSBOX

答案 1 :(得分:1)

看起来16位DOS代码和16位代码不再兼容Vista及以上版本(至少是Win7)。也许你可以找到一个创建32位或64位PE图像的教程。它只是一个可执行文件(.exe)而不是.com文件。