全局描述符实验.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全局描述符实验

计算机科学与技术系 实 验 报 告 专业名称 计算机科学与技术 课程名称 微机原理与接口技术 项目名称 全局描述符实验 班 级 学 号 姓 名 同组人员 无 实验日期 2016/11/3 一、实验目的与要求: (简述本实验要求达到的目的本实验 Y N N Y N Y 实验步骤: 运行TDDEBUG,按预习报告准备的程序编入。 对实验源程序进行编译与连接。 装载实验程序,装载成功显示Load ok。 用到的命令: F9:程序连续执行 F7:程序单步执行 GDT:查询系统的全局描述符表的内容 D;查看存储器中的内容(例如:“D0010;00”:从“0010”个段描述符中偏移地址“00”开始查看存储器中的内容。) 三、实验分析与小结: (实验过程中的问题分析、产生的原因以及解决方法;实验结果分析; 有待优化思路) 程序分析: ESI指向的是GDT全局描述符,将GDT每8位为一组读入到EAX中,故最终ESI指向的是全局描述符表的最高位。START4:LODSB START1:MOV EAX,[ESI] OR EAX,[ESI] JNZ START3 ADD ESI,8 START2:INC COUNT1 LOOP START1 将全局描述符的13~16位存入DH中,15~8位存入DL中以方便后面对全局描述符中的各属性进行测试判断。 MOV DL,[ESI-3] MOV DH,[ESI-2] 先测试S位判断是否为系统段,若不为系统段则测试段类型的第一位,判断是否为数据段,若不为数据段,则为代码段 TEST DL,10H JZ START7 LEA SI,SCODE TEST DL,08H JNZ START5 LEA SI,SDATA START5:CALL COPYSTR LEA SI,S32 TEST DH,40H JNZ START6 LEA SI,S16 JMP START6 输出段基址 CALL DisplayByte MOV AL,[ESI-4] CALL DisplayByte MOV AL,[ESI-5] CALL DisplayByte MOV AL,[ESI-6] CALL DisplayByte 测试DPL,,再加上输出特权级 MOV AL,60H AND AL,DL ROR AL,5 OR AL,0 数值转换为字符,-9之间加上30H直接输出,大于上输出OR AL,30H CMP AL,3AH JB ToASCII1 ADD AL,07H 数据结果及分析 结果数据: 0001: FF FF 00 00 00 9B CF 00 : Code32FFFFFFFF DPL:0 P R 0002: FF FF 00 00 00 93 CF 00 : Data32FFFFFFFF DPL:0 P RW 0003: FF FF 00 00 00 FB CF 00 : Code32FFFFFFFF DPL:3 P R 0004: FF FF 00 00 00 F3 CF 00 : Data32FFFFFFFF DPL:3 P RW 0005: AB 20 00 20 04 8B 00 80 : TSS32 000020AB DPL:0 P B 0006: 01 00 00 F0 DF 93 C0 FF : Data32 FFDFF000 00001FFF DPL:0 P RW 分析数据: 段描述符表结构图: 段基址 31:24 G D/B 0 AVL 段限 19:16 P DPL S 段类型 段基址 23:16 由于描述符表的数据比较多,因此挑选3个有代表性的全局描述符进行详细的分析分析如下: (1) 0001

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档