2

有没有办法将 x86 代码组装成 COM 可执行文件?我正在使用 masm32 作为我的汇编程序。在组装/链接命令行上找不到足够的信息,所以我总是会遇到错误......

这是一个简单的程序和我得到的错误:

有什么想法吗?向其他具有更好文档的汇编程序的建议也会很好......

代码:

  .model tiny
  .code

  ORG 100H
HOST:
  mov ah, 9
  mov dx, OFFSET HI
  int 21H

  mov ax, 4C00H
  int 21H

HI DB 'Hi$'

  END HOST

用于组装和错误的命令:

D:>ml /AT test.s Microsoft (R) 宏汇编器版本 6.14.8444 版权所有 (C) Microsoft Corp 1981-1997。版权所有。

组装:test.s Microsoft (R) Incremental Linker Version 5.12.8078 版权所有 (C) Microsoft Corp 1992-1998。版权所有。

/z2“host.obj”/t“test.com”NUL LINK:警告 LNK4044:无法识别的选项“z2”;忽略 LINK:警告 LNK4044:无法识别的选项“t”;忽略 test.obj:警告 LNK4033:将对象格式从 OMF 转换为 COFF test.obj:致命错误 LNK1190:找到无效修复,类型 0x0001

4

1 回答 1

2

将您的汇编代码作为内联汇编包含到 C 文件中,然后使用标准 C 编译器将其编译为 COM。

于 2011-02-06T22:00:00.773 回答