⒒ 若已知某数据段描述符的内容如下图所示,它所对应的段选择符为020DH,试回答下列问题:
15 8 7
0
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 +7 +6
+5 +4
+3 +2
+1 +0
⑴ 该数据段描述符在局部描述符表LDT中还是在全局描述符表GDT中?
⑵ 该描述符所描述的数据段的基地址和段界限是多少?
⑶ 指令序列: MOV AX,020DH MOV DS,AX
执行时,DS段寄存器高速缓冲存储器的内容是什么?试分别说明32位基地址值、20位界限值及12位存取权字段的具体内容。 解:⑴ 段选择符的值020DH展开:0000 0010 0000 1101,TI位为1,说明该数据段描述符在局部描述符表LDT中。
⑵ 该描述符所描述的数据段的基地址为:000A0000H (图中蓝色区域)
段界限为:003FFH (图中红色区域)
⑶ 执行时,DS段寄存器高速缓冲存储器的内容对应020DH所指向的段描述符;
32位基地址值:000A0000H 20位界限值:003FFH 12位存取权字段:4B2H
⒕ 设线性地址为25674890H,试通过页目录表和页表将其转换为物理地址。设(CR3)=28345×××;访问页目录前内存中已有5个页表(即页表基地址为00000000H-00004000H)被访问过并已定位;访问基址为00005000H的页表前,内存已有60页被定位。
解:⑴将线性地址25674890H分解为页目录项、页表项和位移量
0010 0101 01 10 0111 0100 1000 1001 0000 页目录项 页表项 位移量
⑵根据(CR3)的内容确定页目录基地址为28345000H,页目录寻址项的地址为:
页目录基地址+目录索引地址×4=28345000H+095H×4= 28345254H ⑶由于访问页目录前内存中已有5个页表,所以(28345254H)=00005H,则页表基地址为:00005000H
页表寻址项的地址为:
页表基地址+页表索引地址×4=00005000H+274H×4=000059D0H ⑷由于访问页表前内存中已有60页被定位,所以(000059D0H)=0003CH,则页帧基地址为:0003C000H
⑸要寻址的存储单元的物理地址为: 页帧基地址+线性地址低=0003C000H+890H=0003C890H
12
位(位移量)
第8章 习题解答(P345)
⒌ 何谓中断向量、向量地址和中断向量表? 答:中断向量:是指中断服务程序的首地址;
例如:在8259实验中,PC机键盘中断服务程序的首地址为3ED3:00C1H。
向量地址:是指“中断服务程序首地址”所存放处的第一字节的地址;
例如:在8259实验中,PC机键盘中断在主片8259的IRQ1上,向量地址为:
(08H+01H)*4=0024H,即0000:0024H。
中断向量表:是指处理器所有中断向量集中存放在一起所形成的一个表格。
例如:80X86系列微处理器共有256个中断向量,其中断向量表为: 0000:0000-0000:03FFH
⒕ 何谓初始化命令字?8259A有哪几个初始化命令字?各命令字的主要功能是什么?
答:初始化命令字是可编程芯片在正式工作前,进行工作方式设定的命令字,用来指定可编程芯片按照与硬件连线相匹配的一种工作方式;8259A有共4个初始化命令字,各命令字的主要功能是:
ICW1主要用来设置中断请求信号的有效形式、单片或级联使用、有/无ICW4;
ICW2用来设置中断类型码的基值;
ICW3只用于级联方式下表明主从片8259A之间的连接关系;
ICW4用来设置中断嵌套方式、缓冲方式、结束方式和工作在何种CPU系统。
⒖ 何谓操作命令字?8259A有哪几个操作命令字?各命令字的主要功能是什么?
答:⑴ 操作命令字是8259初始化后,在正常运行过程中为了达到某种运行要求而使用的操作命令;
⑵ 8259A有3个操作命令字,分别是OCW1,OCW2和OCW3; ⑶ 8259A各操作命令字的主要功能是:
OCW1用来设置中断源的屏蔽状态(中断屏蔽寄存器); OCW2用来控制中断结束方式和修改优先权管理方式;