clover_xian / 我的图书馆 / 汇编语言程序设计

分享

   

汇编语言程序设计

2014-03-05  clover_xi...

  (1)门描述符
  80386的中断和异常分别经中断门(Interrup Gate)、陷阱门(Trap Gate)和任务门(Task Gate)执行。这些门都有大致相同的数据结构,称为门描述符。

  每项门描述符占用8个字节,与80386的中断或异常相对应。之所以将这些描述符称为"门",是因为它除了具有和中断向量一样的作用,即通过这些门可以寻址到相应的中断处理程序而外,还要经过门的访问权保护检查,使中断处理程序在多任务和虚拟地址的环境中能安全、正确地运行。

  (2)任务门
  IDT中的任务门等同于GDT中的任务门并以同样的方式操作。当发生一个中断或异常,而所对应向量的IDT项是一个任务门时,产生一次任务切换。机器状态存于切出任务的TSS中,新的机器状态从该项中断所属任务门的TSS中调用。这样,中断可以拥有自己的地址空间,包括自己的页表和LDT。

  (3)中断门和陷阱门
  IDT中最常用的项是中断门和陷阱门,它们的描述符有相同的格式(图11.7):

图11.7 中断门和陷阱门描述符
 
  选择器(selector)和段内偏移地址(offset):
  16位的选择器值可以解释为段地址,与32位的偏移地址一起构成指向带特权级的中断处理程序的入口地址。
  
  访问权字段各位的含义如下:
  P=1 描述符段存在
  P=0 描述符段不存在
  DPL特权级(0~3)

  S=0 系统段
  S=1 存储段

  门类型type = 4 80286调用门
  type = 5 任务门
  type = 6 80286中断门
  type = 7 80286陷阱门
  type = 12 80386调用门
  type = 14 80386中断门
  type = 15 80386陷阱门

  中断门和陷阱门根据type字段来确认,它们二者的行为差异仅在于进入中断门时,EFLAGS寄存器的TF位、IF位自动清0,而陷阱门在传送控制时不修改中断标志IF位。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多
    喜欢该文的人也喜欢 更多

    ×
    ×

    ¥.00

    微信或支付宝扫码支付:

    开通即同意《个图VIP服务协议》

    全部>>