1

我找到了这个示例教程nasm 中关于基本 ASM 的 Hello World 的无能指南,当我编译它时,一切都很好!太好了,但是当我运行它时,我收到以下消息:

此版本的 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 回答