1、全局描述符表实验报告一、 实验目的与要求 (简述本次实验要求达到的目的,涉及到的相关知识点,实验的具体要求。)1. 熟悉GDTR寄存器、全局描述符表。2. 通过本节实验和下边几个实验,熟悉、理解在保护模式下的内存管理,CPU如何访问内存。二、实验逻辑原理图与分析(汇编流程图)2.1 画实验逻辑原理图 2.2 逻辑原理图分析(所应用单板机内部资源及外围接口芯片的核心分析)实验流程框图:当T1=0时,表示段描述符在GDT中,1 先从GDTR寄存器中获得GDT基址。2 然后在GDT中,以段选择器高13位位置索引值得到段描述符。3 段描述符包含的段基址、限长、优先级等各种属性,这就得到了段的起始地址(
2、基址),再从基址加上偏移地址后才得到最后的段地址。三、 程序分析 START11:MOV AL, ;空格送到AL中STOSBTEST DL,10H ;测试DL是否为10HJZ START16 ;如果是,程序跳转到START16TEST DL,08H ;如果是,再测试是否为08HJZ START14 ;如果不是,跳转至START14这段程序主要作用就是测试描述符类型的,主要看第五个字节是否为1,(1为代码或者数据段,0为系统段)若DL与10H不等,TEST结果为1,测试第五个字节第四位是否为1,(为1就是代码段,为0就是数据段)四、实验数据和结果分析 4.1 实验结果数据0001: FF FF
3、00 00 00 9B CF 00 : Code32 00000000 FFFFFFFF DPL:0 P R0002: FF FF 00 00 00 93 CF 00 : Data32 00000000 FFFFFFFF DPL:0 P RW0003: FF FF 00 00 00 FB CF 00 : Code32 00000000 FFFFFFFF DPL:3 P R0004: FF FF 00 00 00 F3 CF 00 : Data32 00000000 FFFFFFFF DPL:3 P RW0005: AB 20 00 20 04 8B 00 80 : TSS32 80042000
4、 000020AB DPL:0 P B0006: 01 00 00 F0 DF 93 C0 FF : Data32 FFDFF000 00001FFF DPL:0 P RW0007: FF 0F 00 70 FD F3 40 7F : Data32 7FFD7000 00000FFF DPL:3 P RW0008: FF FF 00 04 00 F3 00 00 : Data16 00000400 0000FFFF DPL:3 P RW.007A: D8 F3 03 80 00 00 00 00 : TSS32 00008003 0000F3D8 DPL:0 NP 0007B: E0 F3 0
5、3 80 00 00 00 00 : TSS32 00008003 0000F3E0 DPL:0 NP 0007C: E8 F3 03 80 00 00 00 00 : TSS32 00008003 0000F3E8 DPL:0 NP 0007D: F0 F3 03 80 00 00 00 00 : TSS32 00008003 0000F3F0 DPL:0 NP 0007E: F8 F3 03 80 00 00 00 00 : TSS32 00008003 0000F3F8 DPL:0 NP 0 4.2 结果数据分析字节代表含义0界限(L7-L0)1界限(L15-L8)2基地址(B7-B0)3基地址(B15-B8)4基地址(B23-B16)5PDPLSEED/CR/WA6GD/B0ALV界限(L19-L16)7基地址AVL:只能由系统软件使用D/B:缺省操作规模(0=16位段;1=32位段)DPL:描述符特权级G:粒度数P:段存在S:描述符类型(0=系统,1=代码或数据)
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2