第六课 条件转移.docVIP

  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文档。上传文档
查看更多
第六课 条件转移.doc

转移指令 转移指令包括:条件转移指令和无条件转移指令。 转移指令一共有19条 条件转移 简单条件转移指令。这类指令是根据单个标志的状态决定是否转移的,一共有10条 无符号数条件转移指令 有符号数条件转移指令 语句格式:[标号:] 操作符 短标号 功能:如果条件满足,那么IP+位移量送还给IP 1条件转移指令 标志CF、ZF、OF、SF、PF分别为1或者0,可以表示10种状态。 指令名称 助记符 转移条件 说明 相等/等于0时转移 JE/JZ ZF=1 测试当前操作操作结果是否为0 不相等/不为0时转移 JNE/JNZ ZF=0 测试当前操作结果是否不为0 为负转 JS SF=1 测试当前操作结果是否为负 为正转 JNS SF=0 测试当前操作结果是否为正 溢出转 JO OF=1 测试当前操作结果是否溢出 未溢出转 JNO OF=0 测试当前操作结果是否未溢出 进位位为1转 JC CF=1 测试当前操作结果是否有进位或者有借位 进位位为0转 JNC CF=0 测试当前操作结果是否无进位或者无借位 偶转移 JP/JPE PF=1 测试当前操作结果中1的个数是否为偶数 奇转移 JNP/JPO PF=0 测试当前操作结果中1的个数是否为奇数 例如: ….. MOV Y,-1 MOV AX,X CMP AX,0 JE EXIT1 ;如果AX=0,那么转到EXIT1处 ADD AX,1000H JO OVERFLOW ;X+1000H产生溢出时转到OVERFLOW JNS EXIT1 ;X+1000H的和为正数时转到EXIT1 NEG AX ;AX的和为负数时求其补码 EXIT1: MOV Y,AX ; MOV AH,4CH INT 21 OVERFLOW:…. MOV AH,4CH INT 21H 2无符号数条件转移指令 根据不同的状态,设置了高于、高于或等于、低于、低于或等于 例如:无符号数a和b,比较 a和b的大小 指令 判断条件 条件满足状态 JA/JNBE CF=0且ZF=0转移 ab JAE/JNB CF=0或ZF=1转移 a=b JB/JNAE CF=1且ZF=0时转移 ab JBE/JNA CF=1或ZF=1时转移 a=b 3有符号数条件转移指令 根据状态标志ZF、SF和OF的不同组合状态,设置了大于、大于或等于、小于、小于或等于四条转移指令。 例如:有符号数a和b,比较 a和b的大小 指令 说明 判断条件 条件满足状态 JG/JNLE 不小于且不等于时转移 SF=OF且ZF=0 ab JGE/JNL 大于或等于时转移 SF=OF或ZF=1 a=b JL/JNGE 大于且不等于时转移 SF!=OF且ZF=0 ab JLE/JNG 小于或等于时转移 SF!=OF或ZF=1 a=b 例如:CMP AL,8 JG L1 …… L1:……. 设AL=15H,AL8,满足条件实现转移 AL=8H, AL=8,不满足条件转移指令继续往下指令 AL=1H, AL8,不满足条件转移指令继续往下指令

文档评论(0)

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

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档