引言: 描述符前面已经提到,描述符是描述一个段的大小,地址及各种状态的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......