[微机原理楼顺天]微原-第3章6.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[微机原理楼顺天]微原-第3章6.ppt

本教案内容 第3章 8086CPU指令系统 汇编语言指令 8086指令分类 数据与转移地址的寻址方式 数据传送类指令 算术运算类指令 逻辑运算类指令 移位类指令 标志位操作指令 关于无条件转移指令JMP在讲关于转移地址的寻址方式时,已经作了详细的介绍,这里只作一总结。 8086/8088指令系统中的无条件转移指令JMP的书写格式如下表所示。 3.9 转移指令与转移地址寻址方式 【1】无条件转移指令 (IP)← ( EA),EA为由OPR1确定的 有效地址 (CS)←(EA+2) JMP OPR1 (IP)←转向地址的偏移地址 (CS)←转向地址的段地址 JMP FAR PTR 标号 (IP)←(EA),EA为由OPR1确定的 有效地址 JMP OPR1 (IP)←(IP)+D16 JMP NEAR PTR 标号 (IP)←(IP)+D8 JMP SHORT 标号 功能说明 助记符格式 双字类型的存储器单元 16位REG 字类型的存储器单元 3.9 转移指令与转移地址寻址方式 【2】条件转移指令 只有当指令中指出的条件满足时才发生转移,条件判定的依据是标志寄存器中各位的当前状态。这些标志位的状态是由其它指令运行时产生的。 3.9 转移指令与转移地址寻址方式 * * 转移指令 循环控制指令 子程序调用返回指令 中断调用返回指令 字符串操作指令 I/O输入输出指令 其它指令 宏指令 寻找的操作数作地址用,给IP或给CS:IP, 从而实现程序的转移。 如果程序转移后只有IP发生了改变,则称 为段内转移或者称为近程转移(也称为NEAR 型转移)。 如果程序转移后CS、IP均发生了改变,则 称为段间转移或者称为远程转移(也称为FAR 型转移)。 3.9 转移指令 8086指令系统中的转移指令有两大类: 无条件转移指令:有JMP、CALL、RET、IRET 条件转移指令:如JZ、JC、JCXZ、LOOP等。 3.9 转移指令 3.9 转移指令 一、无条件转移指令 格式: JMP LABEL ;转移到标号LABEL处执行程序 JMP REG16 ;转移到由通用寄存器REG指定的位置执行程序 JMP MEM ;转移到由存储单元MEM指定的位置执行程序 3.9 转移指令 说明: 在JMP LABEL中,LABEL为标号,当LABEL与该转移指令位于同一个段内时,则为段内直接转移,转移目的地址的(CS)不变,(IP)←(IP)+DISP16,其中DISP16表示转移目的地址与JMP转移指令之间的16位偏移量,这时也称为近(程)转移。当转移目的地址与JMP转移指令之间的偏移量可以用8位有符号数表示时,则(IP)←(IP)+DISP8,这时称为短转移。当LABEL与JMP指令位于不同段内时,则表示段间直接转移,转移目的地址为(CS)←SEG LABEL,(IP)←(IP)+ OFFSET LABEL,这时也称为远(程)转移。 3.9 转移指令 例如,为完成转移到L1标号处,可以采用JMP L1,这时并不需要特别指出转移指令的种类,宏汇编程序(MASM)会根据标号L1的位置,自动生成相应的指令代码。 如果要根据BX的内容进行转移,即BX中存放有转移的目的地址,则采用 JMP BX指令。 设双字变量VAR1存放有转移的目的地址,则可以采用 JMP VAR1完成程序的段间转移。 3.9 转移指令 例3.29 各种转移方式示例。 解:设在数据段中定义变量: DBT1 DW 0400H DBT2 DD 0100 0020H TAB DW 0600H,0640H,06A0H 则在代码段中有: MOV BX, 2 JMP BX ;转移到CS:0002H JMP DBT1 ;转移到CS:0400H JMP DBT2 ;转移到0100:0020H JMP TAB[BX+2] ;转移到CS:06A0H JMP WORD PTR[BX] ;转移到本段,偏移地址保存在 DS:0002H与DS:0003H中 3.9 转移指令 二、有条件转移指令 对有条件转移指令,只有当给定的条件满足时,才转移到指定的地址,否则执行下一条指令。依据为PSW中的标志位,这些标志位是由上一条指令执行时产生的。指令形式有许多种,如表3.6所示。 表3.6 有条件转移指令说明 Jump if not sign 正数 (SF=0) JNS LAB

文档评论(0)

教学专家 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档