Compiler construction 在没有编译器的情况下创建可执行文件

Compiler construction 在没有编译器的情况下创建可执行文件,compiler-construction,binary,executable,Compiler Construction,Binary,Executable,很久以前我读过一篇文章,内容是关于如何在不使用任何外部工具的情况下直接编写.com文件。该方法基本上是复制con myfile.com,然后对每条指令按ctrl+alt+number 我丢失了指南的url。。。谷歌也帮不了什么忙 如果你有这个链接,请把它贴出来。你不需要文章;您所描述的是整个过程的结尾。只需确保您使用的是键盘号码,而不是顶行号码 首先,您需要手工组装程序。除非你感到痛苦,否则我建议你找一个真正的汇编程序或编译器来代替。Vista之前的大多数Windows版本中都有debug.ex

很久以前我读过一篇文章,内容是关于如何在不使用任何外部工具的情况下直接编写.com文件。该方法基本上是复制con myfile.com,然后对每条指令按ctrl+alt+number

我丢失了指南的url。。。谷歌也帮不了什么忙


如果你有这个链接,请把它贴出来。

你不需要文章;您所描述的是整个过程的结尾。只需确保您使用的是键盘号码,而不是顶行号码


首先,您需要手工组装程序。除非你感到痛苦,否则我建议你找一个真正的汇编程序或编译器来代替。

Vista之前的大多数Windows版本中都有debug.exe。您可以将其用作汇编程序、反汇编程序、调试器等,还可以使用它编写带有x86汇编的COM可执行文件。它可能适合也可能不适合您对“编译器”的定义。

这是可行的,因为.com程序是不可重定位的,所以它们不需要重定位表,所以头是固定大小的。不适用于.exe文件。我记不起头顶上的标题细节(信不信由你,我以前是这么想的!),但是如果你翻出一本古老宗教的圣经,比如“未记录的DOS”或任何关于写TSR的东西,这些应该有关于.com标题的信息。

Insipred我发现了这个,它使用
ECHO
代替
COPY CON

本文介绍了该过程,并列出了具有相关asm和十六进制值的alt代码列表

让我对这个话题感兴趣的文章是。这看起来是一个有趣的挑战,但我自己还没有尝试过


这是一个例子,说明有人正在挑战如何引导编译器。

我知道我可能不应该问,但为什么??您是否错过了使用前面板切换开关在IMSAI上输入引导代码?我没有很好的理由:)。这似乎是一件有趣的事情。嗯,这只是一个很好的“派对把戏”。。。如果再过几天我找不到答案,我就把你的答案标记为已接受:-)。