CH3(3) 8086的指令系统.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文档。上传文档
查看更多
一、数据传送指令 二、算术运算指令 三、逻辑运算与移位指令 四、控制转移指令 五、字符串处理指令 六、处理器控制指令 实质(或作用) 改变IP(或IP和CS)的值,以改变指令的执行顺序。 所有转移指令不影响标志位。 类型 无条件转移和过程调用指令 条件转移指令 循环控制指令 中断指令(自学) 格式:JMP 目的 功能:无条件转移到目的地址 分类: 根据转移的距离和寻址方式的不同分为4类。 段内直接转移 段内间接转移 段间直接转移 段间间接转移 ⑴ 段内直接转移 特点:直接给出转移地址 例如:JMP 0100H ;IP=0100H JMP SHORT NEXT ;NEXT为标号,符号地址 JMP [NEAR PTR] NEXT ⑵ 段内间接转移 特点:以寄存器或内存单元给出转移地址 例如:JMP BX ;IP ← BX JMP WORD PTR [BX] ;IP ← 字内存单元的内容 ⑶ 段间直接转移 特点:转向另一代码段的标号处 格式:JMP FAR PTR 标号 实质:IP ← 远标号的偏移地址 CS ← 远标号的段地址 ⑷ 段间间接转移 特点:转向双字内存单元所给定的地址 格式:JMP DWORD PTR [BX] 实质:IP ← 低字内容 CS ← 高字内容 无条件转移指令 JMP 简单应用:一般目的地址采用标号直接给出。 例如: …… …… JMP ABC …… ABC:MOV AL,BL …… …… 例:已知:BX=0100H,DS=2000H,CS=0200H,(20100H)=1234H,(20102H)=5678H,标号PROC的地址为:3000H:0300H。求下列转移指令的转向位置(即执行后CS和IP值)。 JMP 0700H JMP BX JMP WORD PTR [BX] JMP DWORD PTR [BX] JMP FAR PTR PROC 过程(也称子程序) 可供其它程序调用的公用程序;能完成特定功能而又经常用到的独立的程序模块。 两条相关指令: 过程调用指令 CALL 过程返回指令 RET 两种类型: 近调用:CALL和被调用的过程在同一代码段。 远调用:两者在不同代码段中。 ⑴ CALL 过程调用指令 段内直接调用 例:CALL NEAR PTR 目标地址 段内间接调用 例:CALL WORD PTR [SI] 段间直接调用 例:CALL FAR PTR 目标地址 段间间接调用 例:CALL DWORD PTR [SI] 应用时:CALL NEAR/FAR 过程名 与JMP的不同:CPU会自动保存断点 CALL指令执行时分两步进行: 保护断点:将返回地址,即CALL指令下面那条指令的地址(由IP或CS和IP的内容决定)压入堆栈。 近调用:SP ? SP-2,IP入栈; 远调用:SP ? SP-2,CS入栈; SP ? SP-2,IP入栈 根据指令给出的地址转移。 ⑵ RET 过程返回指令 格式:RET 功能:与CALL指令相对应,通常作为一个子程序的最后一条指令,执行时从栈中弹出返回地址,即:栈顶的内容被弹出到IP(或IP和CS),用以返回到调用这个子程序的断点处。 格式:条件操作符(JXX) 标号 功能:条件成立则程序转至标号处执行;常用于比较指令或算术逻辑运算指令之后,以状态标志作为判别测试条件。 应用:实现程序的条件分支。 条件转移指令共有18条,可以为两类: 直接标志转移指令 间接标志转移指令 ⑴ 直接标志转移指令 特点:根据单个状态标志位的值决定是否转移。 JC ;CF=1,即有进位或借位则转移 JNC ;CF=0,没有进位或借位则转移 JZ/JE ;结果为零(ZF=1),则转移 JNZ/JNE ;结果不为零(ZF=0),则转移 JS ;SF=1,即,符号位为负则转移 JNS ;SF=0,符号位为正则转移 JO、JNO、JP/JPE 、JNP/JPO 例1: …… ADD AL,BL JC NEXT MOV AH,0 JMP EXIT NEXT: MOV AH,1 EXIT: …… 功能: AL+BL,有进位则AH置1;否则,AH清0 例2: …… BUF DB 100 DUP(?) …… MOV BX,OF

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档