DOS执行汇编代码

时间:2009-11-09 14:13:11

标签: assembly dos tsr

我正在编写一大堆将会注册tsr然后退出的程序集。

我正在努力弄清楚如何将其正确地组装成我可以在dos中执行的格式。

我可以访问ubuntu 9.04和windows xp。 (linux方法是优先的)。如果有人能告诉我如何将我的代码组装成dos可执行格式,然后我如何在dos中执行它我会非常感激它!

3 个答案:

答案 0 :(得分:2)

如果其他人在这里遇到同样的问题我在这里就是我最终找到的答案。它是一个免费的开发环境,可以轻松制作dos程序:

http://www.winasm.net/

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 - 应该可以帮到你。

相关问题