汇编网首页登录博客注册
masmaster的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
文章收藏

[2010-10-07 10:31] 系统段描述符

系统段是为实现存储管理机制所使用的一种特别的段。 在80386中,有两种系统段:任务状态段TSS和局部描述符表LDT段。

①系统段描述符的一般格式:
    系统段描述符的格式与存储段描述符格式相似, 区分他们的标志是属性字节中描述符类型位DT的值。DT=1表示存储段;DT=0表示系统段。 系统段描述符中的段基地址和段界限字段与存储段描述符中意义完全相同;属性中G位,AVL位,P位和DPL字段的作用也完全相同,存储段中的D位在系统段中不使用。系统段描述符的类型字段TYPE仍然是4位,其编码以及表示的类型则与存储段描述符的类型完全不同。只有类型编码1,2,3,9和B的描述符才是真正的系统段描述符,他们用于描述符系统段LDT和任务段TSS,其他的类型的描述符是门描述符。

②LDT段描述符
    LDT段描述符描述任务的局部描述符表段。LDT段描述符必须安排在全局描述符表GDT中才有效。在装载LDTR时,描述符中的LDT段基地址和段界限等信息被装入到LDTR高速缓冲寄存器中。

③任务状态段描述符
    任务状态段TSS用于保存任务的各种状态信息。 任务状态段描述符描述某个任务状态段。 TSS描述符分为286TSS和386TSS两种。 TSS描述符规定了任务状态段的基地址和任务状态段的大小。
    在装载任务状态段寄存器TR时,描述符中的TSS段基地址和段界限等信息被装入TR的高速缓冲寄存器中,在任务切换或执行LTR指令时,要装载TR寄存器。
    TSS描述符中的类型规定:TSS要么“忙”,要么“可用”。如果一个任务是当前正执行的任务,或者是用TSS中的链接字段沿挂起任务链接到当前任务上的任务,那么该任务是“忙”的任务;否则,该任务是“可用”任务。
    利用段间转移指令JMP和段间调用指令CALL,直接通过对TSS描述可实现任务切换。
评论次数(0)  |  浏览次数(796)  |  类型(汇编语言笔记) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码