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

第19章习题

[复制链接]

620

主题

336

回帖

1057

积分

管理员

积分
1057
发表于 2026-3-17 17:55:21 | 显示全部楼层 |阅读模式
第19章习题

1.代码清单18-2(c18_app0.asm)的第69行是通过调用门进入系统核心显示字符串的指令:
69     call far [fsrintString]
请以该指令的执行过程为例,说明为什么必须将系统核心映射到每个任务的4GB地址空间内才行?
答案:每个任务都有自己独立的局部空间,保存着每个任务自己的代码和数据,而上述call far指令也正是自己的私有代码。但是,这一行代码执行时,会访问内存去找GDT,找到GDT后还要访问内存找调用门的描述符,找到后还要转去执行系统核心代码,这都是要访问内存的,而访问内存必须依赖于当前任务的页目录表和页表。如果当前任务的页目录表和页表内没有将系统核心映射进来,必然访问不了系统核心的空间。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-30 16:15 , Processed in 0.237446 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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