exe - .exe 开始时 .exe 文件后 .exe 文件后 DOS 是否填充内存?
问题描述
我正在阅读https://stackoverflow.com/a/3723153/97248关于 DOS 如何加载 .exe 文件的信息。.exe 标头中有最小所需内存(==附加内存)字段(在偏移量 10 处)。当这是非零时,DOS 是否在调用程序的入口点之前用 0 填充这部分内存?
DOSBox 0.74-3 似乎用 0 填充它。
解决方案
答案是不。更多细节,包括手动零初始化额外内存(.bss)的汇编代码在@RossRidge评论中链接的答案中:https ://retrocomputing.stackexchange.com/questions/12027/did-dos-zero-out-该-bss-area-when-it-loaded-a-program/12030#12030
推荐阅读
- c# - 使用表达式
> 在 Cypher 查询 Neo4j 中过滤 - angular - Angular 7 服务不作为单例
- ruby-on-rails - SQS + Shoryuken:尽管 auto_delete=true,但 FIFO 中的接收计数很大
- sql - SQL。如何根据列中的值将具有相同 ID 的两条记录合并为一行
- python - 如何遍历 Firebird 数据库而无需将其完全加载到我的程序中?
- php - 查询数据库后尝试生成自定义 ID
- azure - 缺少 Azure DevOps 自定义扩展图标
- jenkins-pipeline - 回归测试 Jenkins 共享库
- batch-file - 批处理文件删除早于的文件;文件名中带有 xxxx* 的文件除外
- vue.js - Vue 向其他组件发送数据是落后了一步