- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《微型计算机原理与接口技术》第5版第13章 32位微型机的基本工作原理;13.2 寄存器;32位机有三大类寄存器
1)用户级寄存器
设计应用程序时要用的寄存器。
2)系统级寄存器
控制寄存器,操作系统使用。
支持存储器管理的段表寄存器,系统软件间接使用,是程序不可见寄存器。
3)程序调试寄存器;13.2.1 用户级寄存器 ;;;13.2 寄存器;1. 控制寄存器;;;;;a)根据GDTR中的基地址找到GDT表的位置,根据限长确定GDT表的大小。;;执行任务时先要从GDT中找出64位LDT描述符,定位LDT表。可执行LLDT reg16/mem16指令,将LDT描述符的16位段选择子加载进LDTR寄存器,段描述符内容同时被装入64位高速缓存。程序取出其中内容,就可确定该LDT表的始址、长度和属性。;5)TR寄存器的功能
多任务操作系统中每个任务都有个任务状态段(TSS),保存任务的环境,如寄存器、内存和I/O地址空间等信息。
TSS位于内存中,用任务状态段寄存器TR和TSS描述符来定位。
TR和LDTR那样,由16位选择子和64位高速缓存组成,并用LTR指令装入选择子的值:
LTR reg16/mem16
;;3. 段寄存器和描述符表的关系;①GDTR寄存器给出GDT表的基地址和限长,定位GDT表。
②任务切换时,任务状态段TSS中有一个16位的LDT段选择子,其TI=0,Index=4,选中GDT表中的4号段描述符,它相对于GDT基址的偏移量为4?8=32,再从该单元开始取出LDT描述符,得到基地址、限长和属性信息,来定位LDT表。
③若某个段寄存器(如CS)装入的段选择子的TI=0,Index=7,即指向GDT表中的7号描述符(偏移量为7?8= 56),由该描述符指向一个代码段或数据段。
④若某个段寄存器的TI=1,Index=2,则访问LDT表中的2号描述符,由此描述符指向现行任务段。;13.2 寄存器;;DR3~DR0 断点调试寄存器
存放4个断点的线性地址。只需将断点指令的线性地址写入相应寄存器,即能构造指令断点。80386可支持4个断点。
DR6 调试状态寄存器
当产生调试异常(01H号中断)时,CPU会在DR6中给出异常类型,如单步异常、Debug异常等。
DR7 调试控制寄存器
规定每个断点寄存器的使能、断点类型(指令/数据断点)及所有断点寄存器的保护。
DR4、DR5 保留
文档评论(0)