有没有办法将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
答案 0 :(得分:2)
将汇编代码作为内联汇编包含到C文件中,然后使用标准C编译器将其编译为COM。