无需编译器即可创建可执行文件

时间:2010-03-01 08:24:50

标签: compiler-construction binary executable

很久以前,我发现了一篇关于如何直接写出.com文件而不使用任何外部工具的文章。方法是基本复制con myfile.com然后按每个指令的ctrl + alt + number。

我已经丢失了导游的网址......谷歌也没有多少帮助。

如果您有链接,请将它发布。

5 个答案:

答案 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是一个从事引导编译器挑战的人的例子。