【发布时间】:2014-04-07 01:20:22
【问题描述】:
可能重复:Software initialization code at 0xFFFFFFF0H
当系统启动时(英特尔),复位向量位于地址0xFFFFFFF0(比 4G 少 16 个字节)(如上述链接所述)。该地址包含 FAR JUMP 到 BIOS 所在的位置。我看了答案、cmets 和引用的链接,也做了一些搜索,但仍然无法理解如何将 32 位地址映射到 16 位(实模式)?
我的困惑是,在这个链接中:http://www.starman.vertcomp.com/asm/bios/index.html,作者提到地址F000:FFF0(16 个字节小于 1MB)包含跳转到 BIOS 所在的位置。
-
0xFFFFFFF0如何映射到F000:FFF0?它甚至被映射了吗? - 如果计算机没有物理4G内存,假设它只有1G,
0xFFFFFFF0地址在哪里?
提前感谢您的帮助。
【问题讨论】:
标签: operating-system x86 x86-64 computer-architecture bios