x86 CPU地址空间布局以及各个范围的作用

地址空间:0-9FFFFF 该区域为(640KB常规内存,分配给MS-DOS Area)

说明:这一段区域就是内存(ram),其中有功能划分的区域是:起始位置的1 KB被用做BIOS中断向量表,随后的1 KB被用做BIOS数据区。

知识点1:9FFFFF对应的是10M的内存大小,为什么是640KB呢?其原因是计算机存储内存地址空间的方式是 内存空间地址 = 段地址×16+偏移地址。可以算出,9FFFFF对应的是9FFFF段地址,也就是640KB。

知识点2:除了起始的2kb,其余地址都是常规内存,可以读写。若修改起始位置的内存,会改变BIOS的设置。

为了更直观的说明:下图说明了x86的BIOS区域

0700:0000地址对应的是1.75kb大小的内存空间,0700:0070位置还有数据

0800:0000地址对应的空间就是没有任何数据的。

地址空间:A0000-BFFFF 该区域为显存(640 – 768 kB Video Buffer Area)

说明:这一段区域是显卡的显示RAM区域,老式的VGA显示模式直接往这段显存写数据,就可以显示。现在估计只有bios阶段使用这种显示方式,系统起来后会开启更高级的显卡显示模式。

知识点一:8086和X86架构目前对这块区域只能读,不能写。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值