- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
存储器物理地址的计算方法 段寄存器值 16位 段内偏移值 16位 4位 + 物理地址 20位 段寄存器与其他寄存器组合指向存储单元示意图 IP CS SI 、 DI 或 BX DS SP 或 BP SS 代码段 数据段 堆栈段 存储器 * 西南交通大学计算机与通信工程学院 2. 段寄存器 CS——16位的代码段寄存器 DS——16位的数据段寄存器 ES——16位的扩展段寄存器 SS——16位的堆栈段寄存器 8086CPU内部为16位,而外部可以访问的存储空间为1MB(需要20位地址线)。 为了能寻址1MB空间,8086引入了“段”的概念。内存的实际物理地址由一个段地址+段内偏移量而定。 * 西南交通大学计算机与通信工程学院 3.控制寄存器IP和FLAG IP:16位指令指针寄存器 指示下一条指令所在的逻辑地址,又称指 令计数器、或程序计数器 FLAG:16位标志寄存器,标志可以分为两类: 状态标志——表示前面的操作执行后,算术逻辑部件所处状态,这种状态会将影响后面的操作。 控制标志——人为设置的,指令系统中有专门的指令用于控制标志的设置和清除,每个控制标志都对某一种特定的功能起控制作用。 * 西南交通大学计算机与通信工程学院 标志寄存器(Flag Register)共有16位,其中7位未用 状态标志6个:SF、ZF、PF、CF、AF和OF 控制标志3个:DF、IF、TF 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ? ? ? ? OF DF IF TF SF ZF ? AF ? PF ? CF * 西南交通大学计算机与通信工程学院 标志寄存器各位含义如下 符号标志SF(Sign Flag)——和运算结果的最高位相同。指出前面的运算执行后的结果是正还是负,结果为正数时SF=0,负数时SF=1。 零标志ZF(Zero Flag)——当前运算结果为零时ZF=1;当前的运算结果非零时ZF=0。 奇/偶标志PF(Parity Flag) ——若运算结果的低8位中所含的1的个数为偶数,则PF=1,否则为0。 进位标志CF——当执行加法运算使最高位产生进位,或者执行减法运算引起最高位产生借位时,则CF=1。除此之外,循环指令也会影响此标志。 * 西南交通大学计算机与通信工程学院 溢出标志OF——当运算过程中产生溢出时,会使OF为1。所谓溢出,就是当字节运算的结果超出了范围-128~+127(28-1),或者当字运算的结果超出了范围-32768~+32767(216-1)时称为溢出。 辅助进位标志AF——加法运算时第3位往第4位有进位,或者减法运算时第3位从第4位有借位,则AF为1。此标志在BCD码运算中作为是否进行十进制调整的判断依据。 D7 D4D3 D0 AF * 西南交通大学计算机与通信工程学院 状态标志举例 0101 0100 0011 1001 (21561) + 0100 0101 0110 1010 (17770) 1001 1001 1010 0011 (39331 32767) SF=1 ZF=0 PF=1 (4个“1”) CF=0 AF=1 OF=1 (两个正数相加后,结果为负数,溢出) * 西南交通大学计算机与通信工程学院 控制标志有3个,即DF、IF、TF 方向标志DF(Direction Flag)——控制串操作指令用的标志。如果DF为0,则串操作过程中地址会不断增值;如果DF为1,则串操作地址会不断减值。 中断标志IF(Interrupt Enable Flag)——可屏蔽中断允许标志。如果IF为0,则CPU不能对可屏蔽中断请求作出响应;如果IF为1,则CPU可以接受可屏蔽中断请求。 跟踪标志TF(Trap Flag)——如果TF为1,则CPU按跟踪方式执行指令。此方式便于进行程序的调试。 * 西南交通大学计算机与通信工程学院 1.3.1.3 8086/8088的工作模式 8086/8088有两种基本的工作模式: 最小模式——指系统中只有8086或者8088一个微处理器。系统中,所有的总线控制信号都直接由8086或8088产生,整个系统总线的控制线路最简单。 最大模式——指系统中包含有两个或多个微处理器,其中一个主处理器就是8086或者8088,其他的处理器称为协处理器,用在中等规模的或者大型的8086/8088系统。 说明:8086/8088工作在何种模式,完全由硬
文档评论(0)