社区
汇编语言
帖子详情
关于开启保护模式开关后向32位代码段跳转的问题
happynxy
2009-01-18 04:28:16
今天在看《自己动手写操作系统》的时候,46页下方在开启保护模式开关后,开始向32位代码段跳转:
jmp dword SelectorCode32:0
我的问题是:在jmp之前已经开启了保护模式的开关,是不是现在CPU就已经运行在保护模式下了?既然是这样,那这时的CPU应该认为CS中存放的是选择子,而实际上此时CS存放的还是实模式下的代码段,那么CPU此时再按照选择子来寻找下一条指令的时候,应该无法找到jmp这条指令啊?
请高手赐教!
...全文
88
4
打赏
收藏
关于开启保护模式开关后向32位代码段跳转的问题
今天在看《自己动手写操作系统》的时候,46页下方在开启保护模式开关后,开始向32位代码段跳转: jmp dword SelectorCode32:0 我的问题是:在jmp之前已经开启了保护模式的开关,是不是现在CPU就已经运行在保护模式下了?既然是这样,那这时的CPU应该认为CS中存放的是选择子,而实际上此时CS存放的还是实模式下的代码段,那么CPU此时再按照选择子来寻找下一条指令的时候,应该无法找到jmp这条指令啊? 请高手赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
happynxy
2009-01-18
打赏
举报
回复
谢谢!
cnzdgs
2009-01-18
打赏
举报
回复
可以。
happynxy
2009-01-18
打赏
举报
回复
那这个时候我可以进行段内的跳转吗?
cnzdgs
2009-01-18
打赏
举报
回复
在没有修改cs之前,CPU仍按顺序执行后面的指令。
操作系统学习12 进入
32位
保护模式
自制操作系统学习4 进入
保护模式
一、概念1. 为什么要进
保护模式
2.
段
描述符2. 进入
保护模式
的步骤: 一、概念 1. 为什么要进
保护模式
8086最大寻址范围是1M,而超过64K的内存区域访问要靠切换
段
基址。 当Intel的CPU发展到
32位
后,寻址空间达到了4G。
32位
下改变了寻址方式,使用名为GDT的表来管理内存,其实就是查表法,在GDT里记录每个内存
段
的
段
基址、
段
界限、
段
属性等信息。GDT里每个表项称为描述符Descriptor。 CPU在
保护模式
下使用
段
描述符采用
段
描述符缓冲寄存器。在获得一个
段
桌面电脑操作系统开发笔记(4)——进入
32位
保护模式
要获得
32位
的内存寻址能力和
X86
保护模式
(一)· 何为
保护模式
在实模式下,用户程序对内存的访问十分自由,它可以访问1MB内的任何地址,任意修改其它程序的内存空间,也可以访问任何端口,这也意味着可以访问任何设备,诚然,这对于现代计算机来说,是一件非常危险的事情。 在当下多用户多任务的背景下,内存中通常会有多个任务在同时运行,为了使他们彼此隔离,防止因某个用户程序的错误而影响其它程序甚至操作系统,引入
保护模式
是非常有必要的。 ...
【让CPU进
保护模式
之进
保护模式
流程以及C语言调试环境搭建】
本文介绍了将CPU从实模式切换到
32位
保护模式
的关键步骤:1)关闭中断;2)加载GDT表;3)
开启
A20总线;4)切换
保护模式
;5)执行
32位
代码
测试程序。随后实现了在setup中加载kernel程序到内存0x1200位置,并完成地址
跳转
。最后搭建了C语言开发环境,通过汇编转接文件head.asm调用kernel_main函数,使用Makefile完成编译链接,生成可在
保护模式
下运行的kernel程序。这些步骤为后续开发
32位
操作系统奠定了基础,实现了从汇编到C语言的过渡。
操作系统汇编教程(第08课):切换到
32位
保护模式
并打印字符(Protected Mode Hello)
概念说明GDT全局描述符表,定义
段
的权限和范围lgdt加载 GDT 表地址CR0.PE位
开启
保护模式
Far Jump刷新 CS
段
寄存器0xB8000文本显存地址(80x25)字符显示。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章