我正在编写一大堆将会注册tsr然后退出的程序集。
我正在努力弄清楚如何将其正确地组装成我可以在dos中执行的格式。
我可以访问ubuntu 9.04和windows xp。 (linux方法是优先的)。如果有人能告诉我如何将我的代码组装成dos可执行格式,然后我如何在dos中执行它我会非常感激它!
答案 0 :(得分:2)
如果其他人在这里遇到同样的问题我在这里就是我最终找到的答案。它是一个免费的开发环境,可以轻松制作dos程序:
dev环境使用masm完成所有后端工作,因此必须安装它,但它处理所有的程序集和链接。
答案 1 :(得分:1)
如果是.COM可执行文件,你只需要在开始时使用“org 0x100”并使用为任何操作系统构建的nasm与“nasm -f bin”汇编。
对于.EXE,您需要一个DOS链接器,即。与TASM / MASM一起提供的那个。我不确定是否有可移植的16位DOS链接器,大多数都倾向于链接在DOS-Extender下运行的32位程序。
答案 2 :(得分:1)
如果你正在使用masm,那么有一个16位的链接器...... http://blogs.pcworld.com/communityvoices/archives/2007/10/using_masm32_wi.html - 应该可以帮到你。