网站大量收购独家精品文档,联系QQ:2885784924

(微机原理与接口技术知识)chapter02微处理器及其结构.ppt

(微机原理与接口技术知识)chapter02微处理器及其结构.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 微处理器及其结构; 要点 寄存器: 多功能寄存器, 专用寄存器, 段寄存器 实模式存储器寻址: 段和偏移 保护模式存储器寻址: 选择子和描述符 分页机制: 分页寄存器, 页目录和页表;;多功能寄存器;用于一些指令 对于80386~Pentium 4的微处理器,EAX 也可以保存访问存储单元的偏移地址;用于保存乘法形成的部分结果,或者除法之前部分被除数结果 对于80386和更高档型号的微处理器,也可寻址存储器数据;指向存储单元 可作为 BP 或EBP寻址;用于寻址串指令的目标数据串 可作为 EDI 或DI使用 ;用于为串指令寻址源数据串 可作为 ESI 或 SI使用 ;专用寄存器;寻址代码段存储区内的下一条指令 工作在实模式 (8086/8088)下,这个寄存器是IP(16位) 工作于保护模式 (80386 和更高档次的微处理器)下,则是EIP(32位);寻址一个称为堆栈的存储区 工作在实模式 (8086/8088)下,这个寄存器是IP(16位) 工作于保护模式 (80286 和更高档次的微处理器)下,则是ESP (32位) ;指示微处理器的状态并控制它的操作 C, P, A, Z, S 和 O 标志在执行算术和逻辑指令改变 8086/8088/80286包含FLAG(标志寄存器, 16位) 80386 和更高档型号的微处理器包含EFLAG寄存器(32位扩展的标志寄存器);C (进位): 保存加法以后的进位或减法以后的借位,也可用于DOS功能调用引发的错误条件 P (奇偶性): 表示结果数中1的个数是奇数还是偶数, 是奇数该标志是逻辑0,是偶数该标志是逻辑1 A (辅助进位): 和 C 有相同功能,只是该标志保存加法后的结果中第3位与第4位之间的进位,或者减法后的结果中第3位于第4位之间的借位;Z (零): 如果一个算术或逻辑操作的结果为0, Z=1;否则 Z=0 S (符号): 存放算术或逻辑运算指令执行后结果的算术符号。如果S=1,择符号位为1或为负;如果S=0,则符号位为0或为正 T (陷阱): 激活微处理器芯片上的调试功能,以对程序进行调试和找到错误或故障;I (中断) 控制中断请求输入引脚的操作 如果I=1, 则 INTR 引脚被允许, 如果 I=0, 则 INTR 引脚被禁止 其状态由STI(置位I标志)和CLI (清除I)指令控制 ;D (方向) 在串指令操作期间,方向标志为DI和SI寄存器选择递增方式或递减方式 如果 D=1, 则寄存器内容自动地递减; 如果D=0, 则寄存器内容自动地递增 用STD 指令置位,CLD 指令清除;O (溢出) 溢出标志在有符号数进行加或减时出现 指示运算结果已超出机器能够表示的范围 对于无符号的操作,不考虑溢出标志;IOPL (I/O 优先级) 用于保护模式下 如果当前任务的优先级高于IOPL,则I/O指令能顺利执行; 否则,执行程序被挂起 00-最高优先级 11-最低优先级;NT (任务嵌套) 用于保护模式下 指示当前执行的任务嵌套与另一任务中 当任务被软件嵌套时,这个标志置位;RF (恢复) 和调试寄存器一起使用,控制在下条指令后恢复程序的执行;VM (虚拟方式) 在保护模式下操作 允许多个1MB长的DOS存储器分区共存于存储器系统中 允许系统执行多个DOS程序;AC (对齐检查) 当寻址一个字或双字时,如果地址不是在字或双字的边界上,对齐检查标志被激活为1;VIF (虚拟中断标志) 中断标志位的副本;VIP (虚拟中断挂起) 为 Pentium~Pentium 4 微处理器提供有关虚拟模式中断的信息 它用于多任务环境下,为操作系统提供虚拟中断和中断挂起信息;ID (标志) 给系统提供有关Pentium微处理器的版本号和制造商;段寄存器;CS (code) 定义了存放代码的存储器段的起始地址 在实模式下工作时,它定义了一个64KB存储器段的起始地址 在保护模式下工作时,它选择一个描述代码存储器起始地址和长度的描述符 在保护模式下工作时,微处理器型号不同,代码段长度也不同;DS (数据段) 定义了存放数据的存储器段的起始地址 在实模式下工作时, 它定义了一个64KB存储器段的起始地址, 并且通过偏移地址寻址数据 在保护模式下工作时,它选择一个描述数据存储器起始地址和长度的描述符 在保护模式下工作时,微处理器型号不同,数据段长度也不同;ES (附加段) 是一个附加的数据段,为某些串指令存放目的数据;SS (堆栈段) 定义为堆栈的存储区 由堆栈段和堆栈指针寄存器确定堆栈段内当前的入口地址;FS和CS 80386~Pentium 4增加的段寄存器;实模式存储器寻址;段和偏移;;在段寄存器内容的最右边增加一个0H,如此形成一个64KB

您可能关注的文档

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档