MS-DOS加载COM或EXE文件到内存的步骤是什么?是否仍有关于此过程的在线参考资料?我所能想到的最好的可能是参考dosbox源代码。
MS-DOS加载COM或EXE文件到内存的步骤是什么?是否仍有关于此过程的在线参考资料?我所能想到的最好的可能是参考dosbox源代码。
对于EXE文件:
对于COM文件:
程序现在应该正在执行。
注意:
在微软的KB文档“定位可执行文件的优先顺序”中,提到了使用“MS-DOS EXEC函数(中断21h服务4Bh)”来执行.com和.exe文件http://support.microsoft.com/kb/35284
因此,我们可以查看Ralph Brown的中断列表,其中包括Int 21/AH=4Bh
以及一个使用示例:
汇编艺术 / 19.1.1.1 载入和执行 https://web.archive.org/web/20170722062613/https://www.plantation-productions.com/Webster/www.artofasm.com/DOS/ch19/CH19-1.html#HEADING1-10 以及 DOS 可执行文件头格式: (这是根据一些谷歌搜索的结果,所以请随意提出建议)