4

我正在编写一大块程序集,它将注册一个 tsr 然后退出。

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

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

4

3 回答 3

2

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

http://www.winasm.net/

开发环境使用 masm 完成所有后端工作,因此也必须安装它,但它处理所有组装和链接。

于 2009-11-16T14:37:34.647 回答
1

如果它用于 .COM 可执行文件,您只需要在开始时使用“org 0x100”并使用“nasm -f bin”进行组装,使用为任何操作系统构建的 nasm。

对于 .EXE,您需要一个 DOS 链接器,即。TASM/MASM 附带的那个。我不确定是否有可移植的 16 位 DOS 链接器,大多数倾向于链接在 DOS 扩展器下运行的 32 位程序。

于 2009-11-09T14:41:57.110 回答
1

如果您使用的是 masm,那么有一个 16 位链接器可用... http://blogs.pcworld.com/communityvoices/archives/2007/10/using_masm32_wi.html - 应该可以帮助您。

于 2009-11-16T01:44:48.893 回答