第2章 8086微处理器和其体系结构.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 8086微处理器和其体系结构

第2章 80x86系列结构微处理器与8086;2.2 8086微处理器的内部结构;2.2.2 8086微处理器内部结构组成;8086CPU的指令流水线工作模式;;2.2.3 8086CPU的寄存器结构 ;2.控制寄存器; 标志寄存器F :是一个16位的寄存器,共9个标志,其中6个用作状态标志,3个用作控制标志。 (1)状态标志:状态标志用来反映EU执行算术和逻辑运算以后的结果特征。 CF:进位标志 ;PF:奇偶标志 ;AF:辅助进位标志 ZF:零标志 ;SF:符号标志 ;OF:溢出标志 ;CF—进位标志位,做加法时最高位出现进位或做减法时最高位出现借位,该位置1,反之为0。 PF—奇偶标志位,当运算结果的低8位中1的个数为偶数时,则该位置1,反之为0。 AF—半进位标志位,做字节加法时,当低四位有向高四位的进位,或在做减法时,低四位有向高四位的借位时,该标志位就置1。 (例:1101 1000+1010 1110=1 1000 0110其中AF=1,CF=1) ZF—零标志位,运算结果为0时,该标志位置1,否则清0。 SF—符号标志位,当运算结果的最高位为1,该标志位置1,否则清0。即与运算结果的最高位相同。;OF—溢出标志位,OF溢出的判断方法如下: 加法运算: 若两个加数的最高位为0,而和的最高位为1,则产生上溢出; 若两个加数的最高位为1,而和的最高位为0,则产生下溢出; 两个加数的最高位不相同时,不可能产生溢出。 减法运算: 若被减数的最高位为0,减数的最高位为1,而差的最高位为1,则产生上溢出; 若被减数的最高位为1,减数的最高位为0,而差的最高位为0,则产生下溢出; 被减数及减数的最高位相同时,不可能产生溢出。 如果所进行的运算是带符号数的运算,则溢出标志恰好能够反映运算结果是否超出了8位或16位带符号数所能表达的范围: 即字节运算大于+127或小于-128时,字运算大于+32767或小于-32768时,该位置1,反之为0。 ;CF=0、AF=0、PF=1、ZF=0、SF=1、OF=1 (两正数相加结果为负);(2)控制标志 : 控制标志是用来控制CPU的工作方式或工作状态 。 IF—中断允许标志位,若该位置1,则处理器可以响应可屏蔽中断,否则就不能响应可屏蔽中断 TF—陷阱标志位(单步标???位、跟踪标志)。当该位置1时,将使8086/8088进入单步工作方式,通常用于程序的调试。 DF—方向标志位,若该位置1,则串操作指令的地址修改为自动减量方向,反之,为自动增量方向。;3.段寄存器 8086CPU共有4个16位的段寄存器,用来存放每一个逻辑段的段起始地址。 (1)代码段寄存器CS (2)数据段寄存器DS (3)堆栈段寄存器SS (4)附加段寄存器ES 这些段寄存器的内容与有效的地址偏移量一起,可确定内存的物理地址。 CS划定并控制程序区。 代码段用于存放指令代码 DS和ES控制数据。 数据段和附加段用来存放操作数 SS控制堆栈区。 堆栈段用于存放返回地址,保存寄存器内容,传递参数;堆栈的相关概念; 堆栈操作的实例;2.3 8086微处理器的存储器组织 ;00001H;物理地址;存储器分段;逻辑地址;物理地址的实现:;问题1: 请将如下逻辑地址用物理地址表示: (1)FFFFH:0 (2)45H:18H (3)2000H:4600H (4)B821H:3456H ;例:以3F14H为段基址的逻辑段 最大可有64K字节 逻辑地址 3F14:0000 ~ 3F14:FFFF 物理地址 3F140 ~ 4F13F 一个物理地址可表示为不同的逻辑地址 3F650H 表示为 3F64:0010 3F24:0410 3F14:0510 ;问题2:;物理地址:就是存储器的实际地址,它是指CPU和存储器进行数据交换时所使用的地址(20位)。 逻辑地址:是在程序中使用的地址,它由段地址和偏移地址两部分组成(16位)。逻辑地址的表示形式为“段地址∶偏移地址”。 段基地址:把段的起始单元的物理地址除以16的结果为段地址,段的起始单元的物理地址为16的整数倍,即:XXXX0H 偏移地址:偏移地址是某存储单元相对其所在段起始位置的偏移字

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档