第3章微处理器及其系统-4-3.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文档。上传文档
查看更多
指令的分类 一 数据传送指令 二 算术运算指令 三 逻辑运算和移位循环类指令 四 串操作指令 五 程序控制指令 六 处理器控制指令 JMP 1025H ;段内直接近转移 JMP 25H ;段内直接短转移 JMP BX ;段内间接转移 JMP 2000:0100H ;段间直接转移 JMP DWORD PTR[BX+010AH] ;段间间接转移,目标地址存放在DS段从BX+010AH开始的4个存储单元中 条件转移指令可以分为以下几大类: 1)、根据单个条件标志的设置情况转移 2)、比较两个无符号数 3)、比较两个带符号数 4)、CX寄存器值判断 JO OPR ; 溢出,则转移 OF=1 JNO OPR ; 不溢出,则转移 OF=0 JP/JPE OPR ; 奇偶位为1,则转移 PF=1 JNP/JPO OPR ; 奇偶位为0,则转移 PF=0 JC OPR ; 低于(不高于也不等于)或进位为1,则转移 CF=1 JNC OPR ; 不低于(高于或等于)或进位为0,则转移 CF=0 2)、比较两个无符号数 3)、比较两个带符号数 4)、CX寄存器值判断 说明 1)、LOOP LABEL ; 2)LOOPZ/LOOPE OPR ; 3)LOOPNZ/LOOPNE OPR ; 1)、过程调用指令:CALL 2)、过程返回指令:RET 1)、过程调用指令 例: CALL 1234H ;段内直接调用 CALL BX ;段内间接调用 CALL 3000H:0005H ;段间直接调用 CALL DWORD PTR[DI] ;段间间接调用 调用指令与转移指令的比较 用于调用一个子过程 调用前须保护断点地址 子过程执行结束后要返回原调用处继续执行原程序 调用指令的执行过程 将调用指令的下一条指令的地址(断点)压入堆栈 获取子过程的入口地址(子过程第1条指令的偏移地址) (执行子过程,含相应参数的保存及恢复) 将断点偏移地址由堆栈弹出,返回原程序 该指令有以下两条: 1、子程序返回指令 RET 2、带参数的返回指令:RET n 所有返回指令都不影响标志位 1、过程返回指令RET 2、带参数的返回指令 1、标志操作指令 2、外同步指令 3、空操作 1、标志操作指令 STC ;CF=1 CLC ;CF=0 CMC ;将CF取反 STD ;将方向标志DF设为1 CLD ;DF=0 STI ;IF=1 CLI ;IF=0 2、外同步指令 HLT ;暂停指令 WAIT ;等待指令 ESC ;交权指令 LOCK ;封锁总线 3、空操作 NOP * * 五 程序控制指令 控制程序的流向: 1 无条件转移 2 条件转移 3 循环控制 4 过程调用与返回 5 中断 1 无条件转移 JMP Label1 .….. Label1: 相当于goto语句 例: 2 条件转移指令 根据执行上一指令后标志寄存器的状态而决定是否转移 JZ/JE OPR ;结果为0或相等,则转移 ZF=1 JNZ/JNE OPR ;结果不为0或不相等,则转移ZF=0 JS OPR ;结果为负,则转移 SF=1 JNS OPR ;结果为正,则转移 SF=0 1)、根据单个条件标志的设置情况转移 JB/JNAE/JC OPR ; ( )低于,不高于也不等于,或进位CF=1,则转移 JNB/JAE/JNC OPR ; ( = )不低于,高于或等于,或进位CF=0,则转移 JBE/JNA OPR ; ( = )低于或等于,不高于,则转移 CF=1或ZF=1 JNBE/JA OPR ; ( )不低于也不等于,高于,则转移 CF=0且ZF=0 JL/JNGE OPR ; ( )小于,不大于也不等于,则转移 SF⊕OF=1且ZF=0 JLE/JNG OPR ;( = ) 小于或等于,不大于,则转移

文档评论(0)

rovend + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档