【发布时间】:2016-02-22 23:42:05
【问题描述】:
在Linux 0.01的bootloader的汇编源文件中,启用了A20行。
来自boot/boot.s:
| that was painless, now we enable A20
call empty_8042
mov al,#0xD1
...
然后引导加载程序跳转到保护模式。
在实模式下,启用 A20 行可以使我们的地址空间扩展为 64 KiB - 16 字节。
在保护模式下,地址总线会自动解锁。
为什么在跳转到保护模式时引导加载程序会启用 A20 地址线?
【问题讨论】:
标签: linux assembly linux-kernel x86 operating-system