linux-0x0B-A20

1
2
3
| 打开A20 让CPU可以突破20位地址线的寻址
mov al,#0xDF | A20 on
out #0x60,al

什么是A20地址线,在8086的CPU上只有20根地址线,即使我们编码给出21位的内存地址,比如0x100000,CPU并不认第20位上的1,因此高位会被忽略,地址依然被解析成0x0。

CPU到了32位时代之后,虽然地址线已经有32根了,如果不手动显式开启突破20根地址线模式,依然会受到限制。


linux-0x0B-A20
https://bannirui.github.io/2025/05/11/Linux/linux-0x0B-A20/
作者
dingrui
发布于
2025年5月11日
许可协议