0169-进入保护模式
时间:2023-08-18 10:51:04
环境
Time 2022-11-10
(资料图片仅供参考)
WSL-Ubuntu
QEMU
NASM
前言
说明
参考:《x86汇编语言:从实模式到保护模式》李忠
目标
从十六位的实模式进入 32 位保护模式。
汇编代码
全局描述符表
lgdt 命令用来加载 GDT,需要给一个地址,该地址就是下面的全局描述表。全局描述符表 GDT 的地址包含四十八位,低十六位为界限值,高三十二位为物理地址。GDT 中定义了三个段,第 0 个默认都是 0,第一段定义了显存的位置。第二段定义了代码段的位置。
A20 地址线
打开 A20 地址线,可以访问更大的内存空间。
打开保护模式
保护模式启动标志在 cr0 寄存器,将最低位的保护模式打开。
三十二位指令
最后使用一个跳转指令,清空加载的 16 位指令,刷新成 32 位指令。下面就是 bits 32 定义的指令。
显示 hello
从 GDT 中获取高速缓存器的内容放入数据段,然后执行输出。
总结
了解了从实模式进入保护模式的方法。
附录
相关稿件
「市州党报关注」2023年“贵品出山出海·进口好货入黔”进出口贸易洽谈会明日在筑举行 多家知名企业确认参加
奔跑吧·少年 2023年北京市青少年科学健身指导普及 暨青少年体质促进趣味运动会 走进渤海镇洞台村
菲仕兰全球CEO范晏德:对出生率提升有信心,持续渗透下线市场
广铁暑运发送旅客超9000万人次 湖南发送旅客超2800万人次
促消费和反浪费都很热 我们的钱还花不花?姜军:拉动消费是个技术活
8月15日基金净值:平安医药及医疗器械创新ETF最新净值0.4039,跌0.88%
郑州生物竞赛金牌保送北大 河南学子在中学生生物奥赛中获9金 基本情况讲解
大连电瓷拟向控股股东及实控人定增募资不超2亿元 上半年公司净利润同比下滑超六成
政村企村结对帮扶方案出炉!中山聚焦“六大方面”帮扶240个村(社区)