在实模式下访问4GB RAM

vak*_*kus 2 x86 assembly real-mode

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

owa*_*der 5

您可以通过使用虚幻模式来实现。此模式使用一个限制为4 GB的选择器加载一个或多个段寄存器。此模式有两种形式,大虚幻模式和巨大虚幻模式。前者允许访问1 MB以上的数据,后者允许访问1 MB以上的代码和数据。但是,由于实模式中断仅保留的低16位,因此很难设置巨大的虚幻模式EIP。有关更多信息,请参见此页面

如果可能,您可能还希望从BIOS获取内存映射,因为某些内存是映射到某些硬件的内存,因此不能用作普通内存。有关更多信息,请参见此页面