首页 > 解决方案 > .exe 开始时 .exe 文件后 .exe 文件后 DOS 是否填充内存?

问题描述

我正在阅读https://stackoverflow.com/a/372​​3153/97248关于 DOS 如何加载 .exe 文件的信息。.exe 标头中有最小所需内存(==附加内存)字段(在偏移量 10 处)。当这是非零时,DOS 是否在调用程序的入口点之前用 0 填充这部分内存?

DOSBox 0.74-3 似乎用 0 填充它。

标签: exedos

解决方案


答案是不。更多细节,包括手动零初始化额外内存(.bss)的汇编代码在@RossRidge评论中链接的答案中:https ://retrocomputing.stackexchange.com/questions/12027/did-dos-zero-out-该-bss-area-when-it-loaded-a-program/12030#12030


推荐阅读