实验一-全局描述符验_计算机软件及应用_IT计算机_专业资料

实验一-全局描述符验_计算机软件及应用_IT计算机_专业资料

ID:41738512

大小:59.48 KB

页数:8页

时间:2019-08-31

实验一-全局描述符验_计算机软件及应用_IT计算机_专业资料_第1页
实验一-全局描述符验_计算机软件及应用_IT计算机_专业资料_第2页
实验一-全局描述符验_计算机软件及应用_IT计算机_专业资料_第3页
实验一-全局描述符验_计算机软件及应用_IT计算机_专业资料_第4页
实验一-全局描述符验_计算机软件及应用_IT计算机_专业资料_第5页
资源描述:

《实验一-全局描述符验_计算机软件及应用_IT计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、『(合肥喙配HEFEIUNIVERSITY计算机科学与技术系实验报告专业名称课程名称项目名称班级计算机科学与技术微机原理与接口技术全局描述符表学号姓名同组人员无一、实验目的与要求1•熟悉GDTR寄存器、全局描述表2•通过本节实验熟悉和理解在保护模式下的内存管理,CPU如何访问内存。二:实验流程图及分析2.1逻辑原理图分析分段管理:逻辑地址——>线性地址在保护模式下,段寄存器中的值为段选择符,通过段选择符中索引描述符表中的段描述符,从8个字节的描述符中找到段基址(32位),最后将段基址与32位的偏移地址相加得到线性地址。分页

2、管理:线性管理一一>物理地址第31位到22位作为页口录索引从4kb的页口录表屮选取一个页口录描述符,第12到第21位作为页表索引从页表中选取一个也描述符作为页内的便宜地址与也描述符提供的页基址相加产生存储器单元的32位物理地址。2.2、程序流程图开始3、程序分析:ESI指向的是GDT全局描述符,将GDT每8位为一组读入到EAX^,故最终EST指向的是全局描述符表的最高位。START4:LODSBSTART1:MOVEAX,[ESI]OREAX,[ESI]JNZSTART3ADDEST,8START2:INCCOUNT1LO

3、OPSTART1将全局描述符的13~16位存入DH中,15~8位存入DL中以方便后面对全局描述符屮的各属性进行测试判断。MOVDL,[EST-3]MOVDH,[ESI-2]先测试S位判断是否为系统段,若不为系统段则测试段类型的第一位,判断是否为数据段,若不为数据段,则为代码段TESTDL,10HJZSTART7LEASI,SCORETESTDL,08HJNZSTART5LEASI,SDATASTART5:CALLCOPYSTRLEASI,S32TESTDH,40HJNZSTART6LEASI,S16JMPSTART6输出段

4、基址MOVAL,[ESI-1];显示段基地址CALLDisplayByteMOVAL,[ESI-4]CALLDisplayByteMOVAL,[ESI-5]CALLDisplayByteMOVAL,[ESI-6]CALLDisplayByte测试DPL,,再加上30H,输出DPL的特权级TESTDL,40HMOVAL,60HANDAL,DLRORAL,5ORAL;0'数值转换为字符,在0-9Z间加上3011直接输出,大于10的加上0711再输出ORAL,30HCMPAL,3AHJBToASCI11ADDAL,07H三、实验

5、数据和结果分析3.1实验结果数据0001:FFFF0000009BCF00:Code3200000000FFFFFFFFDPL:OPR0002:FFFF00000093CF00:Data3200000000FFFFFFFFDPL:OPRW0003:FFFF000000FBCF00:Code3200000000FFFFFFFFDPL:3PR0004:FFFF000000F3CF00:Data3200000000FFFFFFFFDPL:3PRW0005:AB200020048B0080:TSS3280042000000020A

6、BDPL:OPB0006:010000F0DF93COFF:Data32FFDFFOOO00001FFFDPL:OPRW3.2数据结果分析,例如:段描述符表结构图:段基址31:24GD/B0AVL段限19:16PDPLS段类型段基址23:16段基址15:00段限15:00市于描述符农的数据比较多,凶此挑选3个有代表性的全同描述符进行详细的分析分析如下:(1)0001:FFFF0000009BCF00:Code3200000000FFFFFFFFDPL:OPR0001是编号,00000000是段基址,FFFFFFFF是段限,

7、0是特权值DPL,P是存在位,R是其他属性。FFFF0000009BCF00段限段基址段属性把9BC化成二进制为:100110111100PDPLS段类型GD/BAVL由于21,所以该段是代码段或数据段,因为段类型屮D11位为1,故该段为代码段。(2)0005:AB20702D8B8B00F7:TSS32F78B2D70000020ABDPL:OPB这行输出中0005是编号,F78B2D70是段基址,000020AB是段限,0是特权值DPL,P是存在位,B是其他屈性。AB20702D8B8B00F7段限段基址段属性把8B0

8、化成二进制为:1000■10110000PDPLS段类型GD/BAVL由于S二0,所以该段是系统段。(3)0002:FFFF00000093CF00:Data3200000000FFFFFFFFDPL:0PRW这行输出中0002是编号,00000000是段基址,FFFFFFFF是段限,0是特权值DPL,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。