版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、段描述符(GDT)在8086中,段寄存器用来存放诸如代码段、数据段的段首址,再根据指令中的寻址方式计算出来的偏移量即可找到该指令或者数据在内存中的实际位置。但在80386以后的系统中,因其寻址范围的扩大(段的基址需要32位长度,而不是8086的16位),段寄存器不再用来存储段基址,取而代之的是存储段选择符,而其基址由段描述符提供。在段选择符中保存了段描述符在段描述符表中的偏移地址(段描述符统一存放在内存中的段描述符表中,以方便管理)。本文旨对段描述符作简要介绍。段描述符由两个双字即64位组成,用来提供段的基址、段长、段类型以及当前特权级等的信息。下图为段描述符的结构图。现将段描述符中各位的含义
2、列表如下,以便读者能对段描述符有更清晰的理解。标志位置说明段基址第一个双字的第24-31位、0-7位和第二个双字的16-31位意义同8086中的段基址,只不过它比8086的长度要长,为32位,在表中分三部分存放段限第一个双字的第16-19位和第二个双字的第0-15位段的长度,即该段的最大偏移地址,在表中分两部分存放G第一个双字的第23位粒度标志,0表示单位为0,1表示单位为4KB,与段限配合使用段是实现虚拟地址到线性地址转换机制的基础,在保护方式下,每个段由三个参数进行定义:段基地址,段界限,段属性。段基地址规定线性地址空间中段的开始地址,段界限定义段的大小,段属性中有一位对此进行定义,把该位
3、称为粒度位用G标记,G=0表示段界限以字节为单位,于是20位界限可表示的范围是1字节到1M字节,增量为1字节,G=1表示段界限以4K字节为单位,于是20位的界限可表示的范围是4K字节到4G字节,增量是4K字节。S第一个双字的第12位描述符类型,0表示为系统段,1表示代码或数据段D/B第一个双字的第22位缺少振作规模,0表示16位段,1表示32们段DPL第一个双字的第13-14位描述符特权级,0为最高AVL第一个双字的第20位只能由系统软件使用下面的程序用于读取系统局部描述符表的内容,并试图对其中的部分内容进行解析。;全局描述符表源程序.MODELTINY.386.STACK100.DATAGD
4、TDB1000H DUP(0);存放读取的全局描述符表bPAEDB0;操作系统是Winxp SP2或更新COUNTDW0COUNT1DW0bufferDB80 DUP(0)sCodeDB4,CodesDataDB4,DatasTSS32DB6,TSS32 s32DB2,32s16DB2,16sDPLDB4,DPL:.CODESTART:MOV AH,00H MOV AL,03H INT 10H;清屏 LEA EDI,GDT MOV AH,0FEH MOV AL,00H INT 21H;读GDT SGDTEDI LEA EBX,GDT MOV CX,EBX INC CX;CX: 全局描述符表长度
5、 MOV COUNT,CX MOV EBX,EBX+2;EBX: 全局描述符表在系统中的地址(逻辑地址) LEA EDI,GDT;EDI: 存放读取的全局描述符表首地址 MOV AH,0FEH MOV AL,01H INT 21H;读取数据 MOV CX,COUNT SHR CX,3 LEA ESI,GDTSTART1:MOV EAX,ESI OR EAX,ESI+4 JNZ START3 ADD ESI,8START2:push axmov ah,02hint 21hpop axINC COUNT1 LOOP START1START17:CALLIfExit JZ START17 JMP E
6、XITSTART3:LEA EDI,BUFFER MOV AX,COUNT1 CALL DisplayWord MOV AL,: STOSB MOV AL, STOSB PUSH ECX MOV ECX,8START4:LODSB CALL DisplayByte MOV AL, STOSB LOOP START4 MOV AL,: STOSB MOV AL, STOSB PUSH ESI MOV DL,ESI-3 MOV DH,ESI-2 TEST DL,10H JZ START7 LEA SI,sCode;代码段 TEST DL,08H JNZ START5 LEA SI,sData;数据
7、段或堆栈段START5:CALL CopyStr LEA SI,s32 TEST DH,40H JNZ START6 LEA SI,s16 JMP START6START7:LEA SI,sTSS32;系统段START6:CALL CopyStrMOV AL, STOSBPOP ESIMOV AL,ESI-1;显示段基地址CALL DisplayByteMOV AL,ESI-4CALL DisplayByteMOV AL,ESI-5CALL DisplayByteMOV AL,ESI-6CALL DisplayByteMOV AL, STOSBTEST DH,80H;显示结束地址JZ STAR
8、T8MOV AL,DHAND AL,0FHCALL ToASCIISTOSBMOV AX,ESI-8CALL DisplayWordMOV AL,FSTOSBSTOSBSTOSBJMP START9START8:MOV AL,0STOSBSTOSBSTOSBMOV AL,DHAND AL,0FHCALL ToASCIISTOSBMOV AX,ESI-8CALL DisplayWordSTART9:MOV AL, STOSBPUSH ESILEA SI,sDPL;显示DPLCALL CopyStrPOP ESIMOV AL,60HAND AL,DLROR AL,5OR AL,0STOSBMOV
9、AL, STOSBTEST DL,80HJZ START10MOV AL,PSTOSBMOV AL, STOSBJMP START11START10:MOV AL,NSTOSBMOV AL,PSTOSBSTART11:MOV AL, STOSBTEST DL,10HJZ START16TEST DL,08HJZ START14;代码段TEST DL,04HJZ START12MOV AL,CSTOSBSTART12:TEST DL,02HJZ START13MOV AL,RSTOSBJMP START13;数据段或堆栈段START14:TEST DL,04HJZ START15MOV AL,E
10、STOSBSTART15:MOV AL,RSTOSBTEST DL,02HJZ START13MOV AL,WSTOSBJMP START13START16:;系统段MOV AL, STOSBMOV AL,0FHAND AL,DLCALL ToASCIISTOSBSTART13:MOV AL,0DHSTOSBMOV AL,0AHSTOSBMOV AL,$STOSBLEA DX,bufferMOV AH,09HINT 21HPOP ECXJMP START2ToASCIIPROC NEAROR AL,30HCMP AL,3AHJB ToASCII1ADD AL,07HToASCII1:RETTo
11、ASCIIENDPDisplayByte PROC NEARPUSH AXAND AL,0F0HROR AL,4CALL ToASCIISTOSBPOP AXAND AL,0FHCALL ToASCIISTOSBRETDisplayByte ENDPDisplayWord PROC NEARXCHG AL,AHCALL DisplayByteXCHG AL,AHCALL DisplayByteRETDisplayWord ENDPCopyStrPROC NEAR LODSB XOR AH,AH MOV CX,AX REP MOVSB RETCopyStrENDPIfExit PROC NEAR PUSH AX PUSH DXMOV AH,06HMOV DL,0FFHINT 21HPOP DXPOP AXRETIfExitENDPExit:MOV AH,4CHINT 21HEND START程序说明:要读懂上面的程序,必需要对计算机如何存储信息有清楚的认识。计算机存储信息时,将高字内容存放在高字节中,将低字内容存储在低字节中。上而的程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机构研究报告-Brand KPIs for laundry detergent 1 2 3 in Mexico-外文版培训课件
- 大豆垄三栽培模式实施技术指南
- 柴油微耕机安全操作技术指引
- 康养物资采购库存管理
- 水稻侧深施肥施肥技术规范
- 社区团购蔬菜配送服务标准
- 仪器设备日常维护保养操作指南
- 家政客户投诉处理应急响应方案
- 农产品绿色认证申请流程标准
- 门店消毒卫生检查执行标准
- 高层建筑动火作业安全防护方案
- 职场内部沟通课件
- 幼儿园玩具及教具采购计划
- 《粤港澳大湾区城际铁路互联互通技术要求》
- 维修小家电知识培训课件
- 2025年广东省考考试笔试试题(含答案)
- 2025年环保技术研发与转化效率研究报告
- 智慧树知道网课《企业法务概论》课后章节测试满分答案
- 心脑血管病事件报告培训试题及答案
- 2025年事业单位工勤技能-河北-河北工程测量工二级(技师)历年参考题库含答案解析(5套)
- 疑难病例讨论制度
评论
0/150
提交评论