第32次章80486指令、32位中断系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第32次课:80486指令、32位中断系统 内容: 80486常用指令、32位中断系统 重点:无 难点:无 作业:无 4.5 80486常用指令介绍 4.5.1 数据传送指令 1. 通用数据传送指令 (1)带符号扩展的传送指令 (2)带零扩展的传送指令 (3)通用寄存器压栈指令 (4)通用寄存器出栈指令 2. 地址传送指令 3. 标志传送指令 (1)标志寄存器压栈指令 (2)标志出栈指令 4.5.2 算术运算指令 1. 有符号数乘法指令 2. 符号扩展指令 (1)字扩展为双字指令 (2)双字扩展为四字指令 4.5.3 移位指令 1. 一般移位指令和循环移位指令 2. 双精度移位指令 (1)双精度左移指令 (2)双精度右移 4.5.4 串操作指令 1. 双字串传送指令 2. 双字串比较指令 3. 双字串扫描指令 4. 取双字串指令 5. 存双字串指令 4.5.5 转移、循环和调用指令 1. 无条件转移指令 2. 条件转移指令 3. 循环控制指令 4. 调用与返回指令 4.5.6 根据条件置字节指令 4.5.7 位操作指令 1. 位测试及设置指令组 2. 位扫描指令组 4.5.8 操作系统类指令 1. 实地址方式和任何特权级下可执行的指令 (1)保存全局描述符表寄存器/保存中断描述符表寄存器 (2)保存机器状态寄存器 2. 实地址方式及特权级0下可执行的指令 (1)装入全局描述符表寄存器/装入中断描述符表寄存器 (2)装入机器状态字 (3)消除任务切换标志 (4)控制寄存器数据传送 (5)测试寄存器数据传送 (6)调试寄存器数据传送 3. 只能在保护方式下执行的指令 (1)装入局部描述符表寄存器/装入任务状态段寄存器 (2)保存局部描述符表寄存器/保存任务状态段寄存器 (3)调整段选择符的请求权字符RPL (4)装入存取权限/段界限 (5)段的读/写检验 4.6 80486编程举例 7.3 32位微处理器的中断 7.3.1 中断和异常 三类异常的差别主要在两方面:一是发生异常的报告方式,二是异常中断服务程序的返回方式。 (1)失效 (2)陷阱 (3)中止 7.3.2 保护方式下的中断 80486及Pentium工作于实地址方式时,通常中断向量表仍在内存的最低1K区域。每个中断向量占4个字节,即2字节CS值和2字节IP值。该方式下保持了与8086兼容。 保护方式的中断处理过程与实地址方式相比有几点不同:第一,CPU根据中断类型码从中断描述符表而不是中断向量表获取中断服务程序入口的有关信息,中断描述符表的起始位置可由程序选择。第二,中断过程中要对被中断的程序代码进行保护,即要进行特权级检查。第三,如果有出错码,还要将出错码压入堆栈。 中断描述符表 保护方式下中断向量的获得 使用中断门或陷阱门进入中断服务程序入口的过程如下: (1)CPU响应中断后,由中断源或中断指令提供中断类型码n,乘以8,与IDTR中的基地址相加,得到相应中断门或陷阱门描述符第1字节在IDT中的地址。 (2)从IDT中读出相应门描述符,将其中的中断服务程序代码段描述符的16位段选择符装入代码段寄存器CS。 (3)用CS寄存器从GDT或LDT中选择相应的段描述符,送CS的段描述寄存器中。 (4)将段描述符中的基址(32位)与门描述符中的偏移量(32位)相加得到中断服务程序的入口地址(线性地址)。如图7.13所示。 中断门和陷阱门只能设置在IDT内。它们的不同之处在于,通过中断门访问中断服务程序将清除EFLAGS的IF标志位,而陷阱门则不改变IF内容。一般来讲,外部硬件中断由中断门描述符来配置,这样,在执行中断服务程序中,除非使用软件再次允许中断,否则可以防止另外的中断影响当前中断处理过程。软件中断及内部中断一般用陷阱门。 1

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档