第3章 8088指的令系统.ppt

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

* * (3)控制转移指令的寻址方式 ① 段内直接寻址 ② 段内间接寻址 ③ 段间直接寻址 ④ 段间间接寻址 绝对寻址 相对寻址 相对寻址:把当前IP值增加(或减少)某一值。 绝对寻址:以新的值完全取代当前的IP或CS:IP内容。 转移地址的计算方法 * * ① 段内直接寻址 这种寻址方式的转移指令,直接给出一个相对位移量。 指令转向的有效地址为当前IP寄存器内容和指令中给出的8位或16位位移量之和,即(IP)←(IP)+位移量。 若位移量为8位,则为短转移(short) 。 因为位移量是相对于当前的IP值来计算的,所以段内直接寻址又称相对寻址。 适用于条件转移或无条件转移 * * ② 段内间接寻址 这种寻址方式,指令转向的有效地址是由指令中指定的一个16位通用寄存器或一个字存储单元的内容提供,以直接取代IP寄存器的内容。 若目标转移地址为存储单元内容,则该存储单元本身可以是存储器操作数有关的任何寻址方式寻址: 直接寻址 寄存器间接寻址 寄存器相对寻址 基址变址寻址 相对基址变址寻址 [0100H] EA=0100H [BX] EA=BX中的值 [BP+0110H] [BX+SI] [BP+SI+0100H] * * ③ 段间直接寻址 在这种寻址方式中,指令中直接给出了转向目标的段基址和段内偏移地址。 CS:IP 发生转移时,只要用指令中给出的段基址取代CS寄存器内容,用指令中给出的偏移地址取代IP寄存器的内容,就可完成从一个代码段到另一个代码段的转移。 * * ④ 段间间接寻址 ? 在这种寻址方式中,指令中给出一个存储单元地址,用该地址所指的两个相邻字单元的内容(32位)来取代IP和CS中的内容,以达到段间转移的目的。 ? 存储单元的地址可以用操作数寻址方式中的任何一种内存寻址方式取得。 低字节 高字节 低字节 高字节 IP CS 存放转移地址的首地址 * * 1、标志位操作指令 (1)进位标志位清零指令(Clear Carry Flag) 指令格式: CLC 指令功能: 0→CF, 不影响其他标志位。 (2)进位标志位置1指令(Set Carry Flag) 指令格式: STC 指令功能: 1→CF, 不影响其他标志位。 * * 1、标志位操作指令 (3)进位标志取反指令(Complement Carry Flag) 指令格式: CMC 指令功能: CF→CF, 不影响其他标志位 * * 1、标志位操作指令 (4)方向标志清零指令(Clear Direction Flag) 指令格式: CLD 指令功能: 0→DF, 不影响其他标志位。 (5)方向标志置1指令(Set Direction Flag) 指令格式: STD 指令功能: 1→DF, 不影响其他标志位。 * * 1、标志位操作指令 (6)中断标志清零指令(即禁止中断指令) 指令格式: CLI 指令功能: 0→IF, 不影响其他标志位。 (7)中断标志置1指令(即允许中断指令) 指令格式: STI 指令功能: 1→IF, 不影响其他标志位。 * * 2、与外部事件协调同步的指令 (1)暂停指令 指令格式:HLT 指令功能:使CPU进入暂停状态。 若有1个外部中断请求,CPU退出暂停状态,响应中断。(IP、CS、标志寄存器压入堆栈) (2)交权指令 指令格式: ESC 外部操作码, 源操作数 指令功能:当CPU工作于最大模式时,主CPU要求协处理器完成某种工作。 * * 2、与外部事件协调同步的指令 (3)等待指令 指令格式:WAIT 指令功能:执行WAIT指令时,CPU每隔5个时钟周期测试一次TEST引脚电平。 若为高电平,继续等待;若为低电平,CPU退出等待,顺序执行下一条指令。 常用在ESC指令之后 * * 3、空操作指令 指令格式:NOP 指令功能: CPU执行NOP指令时,不做任何具体的功能操作。仅占用3个时钟周期的时间。 一般用于程序调试和修改时,插在其他指令之间,用于延时。 * * 串操作指令 数据串是指存放在存储器中的一组

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档