当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 描述符前面已经提到,描述符是描述一个段的大小,地址及各种状态的8个字节的结构,在编程时它可以定义它.如图2所示,根据描述符所描述对象的不同,描述符可分为存储段描述符、系统段描述符、门描述符三种,而门描述符又可分为调用门、任务门、中断门和陷阱门四类。
 

 

 ·保护模式知识(一)    »显示摘要«
    摘要:序! 对于学习任何编程语言的朋友来说掌握cpu的操作模式都是一件非常重要的事,其中就数保护模式这部分最重要了,现在关于保护模式的中文资料就只有杨季文先生那一家还算全面,但有些人还是觉得看不太懂,为此我就写了这篇文章,看看是否对您的胃口! 一、保护模式概述 顾名思义,就是对程序的运行加以保护。我们知道在实模式下通常只能寻址1m的内存空间,且只能是单任务,就是说同一时间不能有两个任务被激活。......
 ·硬盘加密----解析三    »显示摘要«
    摘要:硬盘加密--解析三上一篇文章解析了硬盘上有两个分区的加密过程,下面的程序将允许有n个分区的加密过程:source codes: data segment fqb db 512 dup(0);a buffer that will be used to store partition-table firstp db 40 dup(0);storing the first partition info......


保护模式知识(三)

描述符

 如图2所示,根据描述符所描述对象的不同,描述符可分为存储段描述符.系统段描述符.门描述符三种,而门描述符又可分为调用门.任务门.中断门与陷阱门四类.下面将分别介绍各描述符作用及其各位的意义: 【程序编程相关:从java jar文件包中读资源的常用方

 前面已经提到,描述符是描述一个段的大小,地址及各种状态的8个字节的结构,在编程时它可以定义它. 【推荐阅读:制作可执行的JAR文件包

 存储段描述符是描述程序中的代码段与数据段的,这其中也包括堆栈段,在保护模式下,应该把堆栈段理解为特殊的数据段. 【扩展信息:汇编(十五)——控制转移类指令一

 一.存储段描述符

 分析存储段描述符时应该把它分成4个域来理解:

第一个域为描述符的第0至1字节,该字是段界线的低16位,段界线是描述段的大小共20位,高4位在第六字节的低4位中;第二个域为描述符的第2至4字节,这三个字节是段基址的低24位;第三个域是描述符的第5.6字节,该字存放的是段的一些属性;第四个域是最后一个字节,该字节存放的是段基址的高8位.下面对属性字的每一位进行描述:

 如图2所示:

 p位说明所描述的段是否存在,p=1表示描述符所描述的段存在于内存中,p=0表示描述符所描述的段不在内存中.

 dpl为描述符所描述段的特权级,只有有效特权级epl大于等于dpl时,才能对段进行访问.

 dt位必有为1以区别于系统段描述符.

 type字段:

 位0表示被描述的段是否被访问过,该位为0表示未被访问过,为1则表示该段先前已经被访问过.

 位1的定义在于描述符所描述段的类型.
...   下一页
 ·硬盘简单加密.    »显示摘要«
    摘要://以下程序适用平台为win98/winme,win2000或者更高版本不支持对硬盘直接读写操作。 我们都有知道硬盘的分区表位于0柱0面1扇区,在偏移地址1be至1fd处就是硬盘的分区表内容,通常我们看硬盘分区表,只需用debug即可,即是说:c:\>debug-a100 mov ax,0201 mov bx,0200 mov cx,0001 mov dx,0080 int 13 int 2......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE