【问题标题】:ASM .com won't runASM .com 无法运行
【发布时间】:2010-01-25 06:51:23
【问题描述】:

我找到了这个关于基本 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,'$'

【问题讨论】:

  • 如果有人不能指点我一些 32 位代码教程,那就太好了
  • 这很老了,不确定是否有帮助,但这是win32的汇编,win32assembly.online.fr

标签: assembly x86 nasm


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-20
      • 2017-05-21
      • 2021-10-21
      • 2021-03-11
      • 2014-09-03
      • 2010-10-23
      • 1970-01-01
      相关资源
      最近更新 更多