跟大师学习系统编程---操作系统加载(9)
来源:互联网 发布:ff14登陆网络传输异常 编辑:程序博客网 时间:2024/05/20 07:32
为保护模式做准备
X86保护模式编程需要用到全局描述符表和中断描述符表
加载中断描述符表和全局描述符表。
全局描述符和中断描述符的相关背景知识请参考xxx
! then we load the segment descriptorsend_move: mov ax,#SETUPSEG ! right, forgot this at first. didn't work :-) mov ds,ax lidt idt_48 ! load idt with 0,0 lgdt gdt_48 ! load gdt with whatever appropriate
让系统能寻址1M以上的内存
并开启A20地址线(在实模式下只能寻址1M的内存,在保护模式下需要寻址超过1M的内存,所以要把这个开关打开)。虽然打开的方式比较特别(通过键盘控制器),但仍然达到了目标。
! that was painless, now we enable A20 call empty_8042 mov al,#0xD1 ! command write out #0x64,al call empty_8042 mov al,#0xDF ! A20 on out #0x60,al call empty_8042
阅读全文
0 0
- 跟大师学习系统编程---操作系统加载(9)
- 跟大师学习系统编程---操作系统加载(1)
- 跟大师学习系统编程---操作系统加载(2)
- 跟大师学习系统编程---操作系统加载(3)
- 跟大师学习系统编程---操作系统加载(4)
- 跟大师学习系统编程---操作系统加载(5)
- 跟大师学习系统编程---操作系统加载(6)
- 跟大师学习系统编程---操作系统加载(7)
- 跟大师学习系统编程---操作系统加载(8)
- 跟大师学习系统编程---linux时间换算
- windows游戏编程大师技巧2学习感悟(1)
- 跟择善老师系统学习JAVA(一)
- 跟安全技术大师学习黑客攻防技术 ——《黑客攻防技术宝典:web实战篇》
- 《WINDOWS游戏编程大师技巧》学习笔记1
- 《3D游戏编程大师技巧》——学习笔记
- widnows游戏编程大师技巧 Draw_Line 的学习
- 操作系统学习笔记:实时系统
- 操作系统学习笔记:多媒体系统
- 客制化键盘之GH60折腾
- NOIP复赛复习(五)程序对拍与图论模板
- Python采集实例1
- 6-6 带头结点的链式表操作集(20 point(s))
- expdp、impdp 使用sys用户操作时的注意事项
- 跟大师学习系统编程---操作系统加载(9)
- 打开MySQL数据库远程访问的权限
- android StringBuffer实现换行
- 2.Myeclipse快捷键
- js打印值为[object HTMLInputElement]
- 一个APP吊起另外一个APP
- python 中变量的命名规范
- 6-7 Deque(25 point(s))
- [模板][洛谷P3383]线性筛素数