找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 185|回复: 3

《x86汇编语言:从实模式到保护模式》视频课程 283.在分页机制下访问页目录表自

[复制链接]

3

主题

11

回帖

103

积分

至尊会员

积分
103

至尊会员

发表于 2024-11-1 02:22:04 | 显示全部楼层 |阅读模式
在c31_core0.asm中老师使用了非常巧妙的办法,通过把页目录表当成页表的方式 修改物理内存中的页目录表. 既然我们的目标是向页目录表的0x800偏移处写入0x00021003 , 我想问 ,代码前面已经做过特殊处理,使虚拟内存低端1M和物理内存低端1M一一对应, 虚拟内存中的0x00020800经过转换也是物理内存中的0x00020800. 那么mov dword [es:0x00020800], 0x00021003 是不是也可以直接修改物理内存中的页目录表?这样做可以达到同样的目的吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

3

主题

11

回帖

103

积分

至尊会员

积分
103

至尊会员

 楼主| 发表于 2024-11-1 02:38:40 | 显示全部楼层
试了一下虚拟机, 可以运行,没有崩溃

3

主题

11

回帖

103

积分

至尊会员

积分
103

至尊会员

 楼主| 发表于 2024-11-1 04:00:56 来自手机 | 显示全部楼层
感觉还是老师的办法更加通用,假如页目录表不在低1M空间,我这种做法应该会出错

403

主题

307

回帖

3173

积分

管理员

积分
3173
发表于 2024-11-1 10:46:49 | 显示全部楼层
y.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2024-11-21 15:39 , Processed in 0.244350 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表