11
MS-DOS採取什麼步驟將COM或EXE文件加載到內存中?網上還有關於這種情況的參考資料嗎?我能想到的最好的可能是指的是dosbox源碼。DOS如何將程序加載到內存中?
MS-DOS採取什麼步驟將COM或EXE文件加載到內存中?網上還有關於這種情況的參考資料嗎?我能想到的最好的可能是指的是dosbox源碼。DOS如何將程序加載到內存中?
當要求command.com執行一個.com或.exe文件時,它會調用中斷服務21h/AH = 4B,即EXEC服務。它是由調用程序:
當中斷21H是所謂的(這裏的地方對我來說變得朦朧):
爲EXE:
爲COM:
計劃現在應該執行。
注:
在微軟的知識庫文檔「優先級的定位可執行文件的命令」,它提到的 使用的「MS-DOS EXEC函數(中斷21H服務4BH)」用於執行.COM和.exe文件 http://support.microsoft.com/kb/35284
所以我們可以看看拉爾夫·布朗的中斷名單上中間體21/AH = 4BH
和使用的一個示例:
and dos exe頭格式:
(這是基於了一些google搜索,所以請隨意添加建議)
問帕特森,DOS的原作者:HTTP:// dosmandrivel。 blogspot.com/ – vulkanino 2010-09-15 07:56:10