在win xp上组装COM可执行文件

时间:2011-02-06 21:54:15

标签: windows masm32

有没有办法将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)Macro   汇编版本   6.14.8444版权所有(C)Microsoft Corp 1981-1997。保留所有权利。

     

组装:test.s Microsoft(R)   增量链接器版本5.12.8078   版权所有(C)Microsoft Corp.   1992-1998。保留所有权利。

     

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

1 个答案:

答案 0 :(得分:2)

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