很久以前,我發現了一篇文章,介紹如何在不使用任何外部工具的情況下直接寫出.com文件。該方法基本上覆制con myfile.com,然後按Ctrl + Alt +數字爲每條指令。在不使用編譯器的情況下創建可執行文件
我已經失去了指南的網址...谷歌幫助不大。
如果您有鏈接,請將它發佈。
很久以前,我發現了一篇文章,介紹如何在不使用任何外部工具的情況下直接寫出.com文件。該方法基本上覆制con myfile.com,然後按Ctrl + Alt +數字爲每條指令。在不使用編譯器的情況下創建可執行文件
我已經失去了指南的網址...谷歌幫助不大。
如果您有鏈接,請將它發佈。
你不需要一篇文章;你所描述的是整個過程的尾端。只要確保你使用小鍵盤數字而不是toprow數字。
首先,您需要手動組裝程序。除非你感到痛苦,否則我建議你找到一個真正的彙編器或編譯器。
嗯,這只是一個很好的'派對技巧'......如果在另外幾天我無法找到答案,我只會將您的答案標記爲已接受: - )。 – Alterlife 2010-03-17 02:07:39
在Vista之前,還有大多數Windows版本附帶的debug.exe。您可以將它用作彙編程序,反彙編程序,調試程序等,還可以使用x86程序集編寫COM可執行文件。它可能會或可能不適合您的「編譯器」的定義。
這是可行的,因爲.com程序不可重定位,所以它們不需要重定位表,所以標題的大小是固定的。 .exe文件不適用。我不記得頭頂上的標題細節(不管你信不信,我曾經!),但是如果你挖掘出一個古老宗教的聖經,如「無證DOS」或任何談論寫作的東西TSRs應該有關於.com標題的信息。
Insired by Ignacio Vazquez-Abrams我發現這個link,它使用ECHO
而不是COPY CON
。
文章Legion2000 SR iqlord's eXtreme coding描述了這個過程,並且列出了具有相關asm和十六進制值的alt代碼。
讓我感興趣的文章是Bootstrapping a simple compiler from nothing。這看起來像一個有趣的挑戰,但我沒有嘗試過。
Scheme from Scratch是有人從事引導編譯器的工作。
我知道我可能不應該問,但爲什麼?您是否錯過使用前面板撥動開關在IMSAI上輸入自舉代碼? – msw 2010-03-01 08:34:17
我沒有很好的理由:)。這似乎是一個有趣的事情學習。 – Alterlife 2010-03-01 09:25:45