在实模式下访问4GB RAM

时间:2015-09-27 10:53:21

标签: assembly x86 real-mode

通过启用A20可以在实模式下使用4GB ram,而无需切换到保护模式,也不会丢失BIOS中断吗?

1 个答案:

答案 0 :(得分:5)

您可以使用虚幻模式执行此操作。此模式使用限制为4 GB的选择器加载一个或多个段寄存器。这种模式有两种形式,Big Unreal Mode和Big Unreal Mode。前者允许访问1 MB以上的数据,后者允许1 MB以上的代码和数据。但是,巨大的虚幻模式很难设置,因为实模式中断只保留EIP的低16位。有关详细信息,请参阅this page

如果可能,您也可能希望从BIOS获取内存映射,因为某些内存映射到某些硬件,并且不能用作普通内存。有关详细信息,请参阅this page