全局描述符表实验报告.docx
《全局描述符表实验报告.docx》由会员分享,可在线阅读,更多相关《全局描述符表实验报告.docx(5页珍藏版)》请在冰豆网上搜索。
全局描述符表实验报告
一、实验目的与要求
(简述本次实验要求达到的目的,涉及到的相关知识点,实验的具体要求。
)
1.熟悉GDTR寄存器、全局描述符表。
2.通过本节实验和下边几个实验,熟悉、理解在保护模式下的内存管理,CPU如何访问内存。
二、实验逻辑原理图与分析(汇编—流程图)
2.1画实验逻辑原理图
2.2逻辑原理图分析
(所应用单板机内部资源及外围接口芯片的核心分析)
实验流程框图:
当T1=0时,表示段描述符在GDT中,
1.先从GDTR寄存器中获得GDT基址。
2.然后在GDT中,以段选择器高13位位置索引值得到段描述符。
3.段描述符包含的段基址、限长、优先级等各种属性,这就得到了段的起始地址(基址),再从基址加上偏移地址后才得到最后的段地址。
三、程序分析
START11:
MOVAL,‘’;空格送到AL中
STOSB
TESTDL,10H;测试DL是否为10H
JZSTART16;如果是,程序跳转到START16
TESTDL,08H;如果是,再测试是否为08H
JZSTART14;如果不是,跳转至START14
这段程序主要作用就是测试描述符类型的,主要看第五个字节是否为1,(1为代码或者数据段,0为系统段)
若DL与10H不等,TEST结果为1,测试第五个字节第四位是否为1,(为1就是代码段,为0就是数据段)
四、实验数据和结果分析
4.1实验结果数据
0001:
FFFF0000009BCF00:
Code3200000000FFFFFFFFDPL:
0PR
0002:
FFFF00000093CF00:
Data3200000000FFFFFFFFDPL:
0PRW
0003:
FFFF000000FBCF00:
Code3200000000FFFFFFFFDPL:
3PR
0004:
FFFF000000F3CF00:
Data3200000000FFFFFFFFDPL:
3PRW
0005:
AB200020048B0080:
TSS3280042000000020ABDPL:
0PB
0006:
010000F0DF93C0FF:
Data32FFDFF00000001FFFDPL:
0PRW
0007:
FF0F0070FDF3407F:
Data327FFD700000000FFFDPL:
3PRW
0008:
FFFF000400F30000:
Data16000004000000FFFFDPL:
3PRW
.
.
.
007A:
D8F3038000000000:
TSS32000080030000F3D8DPL:
0NP0
007B:
E0F3038000000000:
TSS32000080030000F3E0DPL:
0NP0
007C:
E8F3038000000000:
TSS32000080030000F3E8DPL:
0NP0
007D:
F0F3038000000000:
TSS32000080030000F3F0DPL:
0NP0
007E:
F8F3038000000000:
TSS32000080030000F3F8DPL:
0NP0
4.2结果数据分析
字节
代表含义
0
界限(L7-L0)
1
界限(L15-L8)
2
基地址(B7-B0)
3
基地址(B15-B8)
4
基地址(B23-B16)
5
P
DPL
S
E
ED/C
R/W
A
6
G
D/B
0
ALV
界限(L19-L16)
7
基地址
AVL:
只能由系统软件使用
D/B:
缺省操作规模(0=16位段;1=32位段)
DPL:
描述符特权级
G:
粒度数
P:
段存在
S:
描述符类型(0=系统,1=代码或数据)