2018年2月28日
摘要: 第一条指令的位置在FFFF:0000,也就是物理地址FFFF0。第一条指令是跳转到F000:EO5B。 接下来准备由实模式进入保护模式。加载GDT,置PE位为1,清指令预取队列并真正进入保护模式。 那么计算机一直更新换代,这种模式是如何一直保持兼容的呢? 追溯到最早 808X 系列处理器,8080 阅读全文
posted @ 2018-02-28 16:12 米兰达莫西 阅读(5924) 评论(0) 推荐(0) 编辑
摘要: 一开始使用C编写进入PM代码,因为内嵌汇编太多,不易查询汇编如何出错,所以改用纯汇编编写。 过程中学到一个小技巧,当赋值的数太大时,编译会报错,这时在数前加个0即可解决。 程序编译完成,基本过程已然了解,但是在测试机上跑的时候会自动重启。 阅读全文
posted @ 2018-02-28 15:56 米兰达莫西 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 这三个接口对于BIOS开发很重要,三者之间又有相似处,故将学习成果归纳在一处。 SATA的出现时原来ATA技术的拓展,SATA硬盘现在是桌面PC,服务器和网络存储系统的主要存储介质。 SAS是SCSI技术的改进,它定位于高端服务器市场,每一个端口可以连接16256个外部设备,并且SAS采用点到点的串 阅读全文
posted @ 2018-02-28 15:34 米兰达莫西 阅读(2397) 评论(0) 推荐(0) 编辑
摘要: IA-32为操作系统及其软件的发展提供了大量的支持,它提供了4种操作模式: 1,Real Mode,汇编书中的实模式,工作方式相当于8086。 2,Protected Mode,保护模式,提供支持多任务环境的工作形式。 3,Virtual 8086 Mode,虚拟8086模式,可以从保护模式切换成一 阅读全文
posted @ 2018-02-28 15:28 米兰达莫西 阅读(1480) 评论(0) 推荐(0) 编辑