从保护模式切换到实模式遇到了大问题,求解
2017-07-29 20:52
288 查看
从保护模式切换到实模式遇到了大问题,求解
这几天始终在思考一个问题:轻松的进入保护模式后,如何设置显示模式。因此,翻阅了很多的资料,比如川合秀实先生的《30天自制操作系统》,实现这个功能是在实模式下BIOS调用的int 0x10,又去看menuetOS操作系统的源代码,发现设置图形模式的方式竟然也放在实模式当中(似乎是这样,不能完全确定),还参考了vesa 3.0的文档,竟然是在16位保护模式下,而且,由于英文太差,那些如何设置的句子是在是没有读懂。也参考了网上一篇文章说保护模式设置图形模式,竟然应该去读bochs中bios的实现的源码。今天,又去参考了最新的linux源码,简直无语,似乎有好多的代码才实现了这个功能,简直的是天书。于是,我又想如果从保护模式切换到实模式设置完再切换回来,不就行了吗,但看起来简单的问题,实际上是在考验我本来就笨笨的大脑。如果把代码放在内核中,编译时就不能通过。如果单独编译,用incbin加进去,如何寻址又成了大问题,现在的我,说是焦头烂额,一点都不为过。如何切换又如何设置,还请高手们支个招。
这几天始终在思考一个问题:轻松的进入保护模式后,如何设置显示模式。因此,翻阅了很多的资料,比如川合秀实先生的《30天自制操作系统》,实现这个功能是在实模式下BIOS调用的int 0x10,又去看menuetOS操作系统的源代码,发现设置图形模式的方式竟然也放在实模式当中(似乎是这样,不能完全确定),还参考了vesa 3.0的文档,竟然是在16位保护模式下,而且,由于英文太差,那些如何设置的句子是在是没有读懂。也参考了网上一篇文章说保护模式设置图形模式,竟然应该去读bochs中bios的实现的源码。今天,又去参考了最新的linux源码,简直无语,似乎有好多的代码才实现了这个功能,简直的是天书。于是,我又想如果从保护模式切换到实模式设置完再切换回来,不就行了吗,但看起来简单的问题,实际上是在考验我本来就笨笨的大脑。如果把代码放在内核中,编译时就不能通过。如果单独编译,用incbin加进去,如何寻址又成了大问题,现在的我,说是焦头烂额,一点都不为过。如何切换又如何设置,还请高手们支个招。
相关文章推荐
- 实模式切换到保护模式,为什么要开启A20地址线(系统升级产生的兼容性问题)
- 实模式切换到保护模式,为什么要开启A20地址线(系统升级产生的兼容性问题)
- 实模式、保护模式的区别 实模式保护模式切换方法
- 关于从保护模式切换到实模式的相关说明
- DG保护模式切换中遇到的ORA-16072错误
- SSDP协议下STA模式和softAP模式间切换时遇到的数据收发问题
- [Rx86OS-III] 由实模式切换到保护模式
- (实模式+保护模式)模式切换的过程步骤(代码+文字解析)
- (实模式+保护模式)模式切换的过程步骤(代码+文字解析)
- DG保护模式切换中遇到的ORA-16072错误
- 关于从保护模式切换到实模式的相关说明
- Oracle切换为归档模式的流程及遇到的问题
- 解决VIM编辑中文文档 “编辑/命令” 模式输入法频繁切换问题
- Docker 1.12 swarm模式下遇到的各种问题
- 在使用 Spring Boot 和 MyBatis 动态切换数据源时遇到的问题以及解决方法
- 用标准 GHOST镜像xpe系统(EWF保护模式为RAM)时,写保护丢失问题的解决方法
- 什么是实模式,平面模式,保护模式(指操作系统)
- Selenium WebDriver问题--Internet Explorer保护模式设置问题
- 做机械臂导航时遇到的问题8:逆运动学求解:在笛卡尔空间规划
- 什么是实模式、保护模式和虚拟8086方式