很久以前,我发现了一篇关于如何直接写出.com文件而不使用任何外部工具的文章。方法是基本复制con myfile.com然后按每个指令的ctrl + alt + number。
我已经丢失了导游的网址......谷歌也没有多少帮助。
如果您有链接,请将它发布。
答案 0 :(得分:5)
你不需要一篇文章;你所描述的是整个过程的尾端。只需确保使用小键盘数字而不是toprow数字。
首先,您需要手动组装程序。除非你感到痛苦,否则我建议你找一个真正的汇编程序或编译器。
答案 1 :(得分:2)
受到Ignacio Vazquez-Abrams的启发,我发现了这个link,它使用ECHO
代替COPY CON
。
答案 2 :(得分:1)
Vista之前还有大多数Windows版本附带的debug.exe。您可以将它用作汇编程序,反汇编程序,调试程序等,并使用x86程序集编写COM可执行文件。它可能适合或不适合您对“编译器”的定义。
答案 3 :(得分:0)
这是可行的,因为.com程序不可重定位,因此它们不需要重定位表,因此标头是固定大小的。对于.exe文件不适用。我不记得我头顶的标题细节(信不信由你,我曾经!),但如果你挖掘旧宗教的一本圣经,如“无证件的DOS”或任何谈论写作的东西TSR应该有关于.com标题的信息。
答案 4 :(得分:0)
文章Legion2000 SR iqlord's eXtreme coding描述了该过程,并列出了具有相关asm和十六进制值的alt代码。
让我对这个主题感兴趣的文章是Bootstrapping a simple compiler from nothing。这看起来像是一个有趣的挑战,但我自己没有尝试过。
Scheme from Scratch是一个从事引导编译器挑战的人的例子。