地址空间: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架构目前对这块区域只能读,不能写。