- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编源程序 第5章 分支和循环程序设计
4.1.6 CMP指令 ;4.2 跳转类指令;4.2.1 无条件跳转指令──JMP ; 【例4.5】下面的程序段用来说明JMP指令的用法:
JMP lab
MOV AX,BX
ADD AX,CX
lab: MOV DX,AX
计算机本应该依照指令编写的次序逐条执行,但在执行到JMP lab这一行指令时,将修改IP的值,从而跳过下面的两行,直接转到lab所在的那一行去执行“MOV DX,AX”指令。; 4.2.2 条件跳转指令 ; 3.JC指令(Jump if CF Set)
【指令格式】JC 标号
【功能】如果CF标志位的值是1,则转到标号所在处继续执行,否则按正常顺序执行下一条指令。
4.JNC指令(Jump if CF Not Set)
【指令格式】JNC 标号
【功能】如果CF标志位的值是0,则转到标号所在处继续执行,否则按正常顺序执行下一条指令。
5.JS指令(Jump if SF Set)
【指令格式】JS 标号
【功能】如果SF标志位的值是1,则转到标号所在处继续执行,否则按正常顺序执行下一条指令。; 6.JNS指令(Jump if SF Not Set)
【指令格式】JNS 标号
【功能】如果SF标志位的值是0,则转到标号所在处继续执行,否则按正常顺序执行下一条指令。
7.JO指令(Jump if OF Set)
【指令格式】JO 标号
【功能】如果OF标志位的值是1,则转到标号所在处继续执行,否则按正常顺序执行下一条指令。
8.JNO指令(Jump if OF Not Set)
【指令格式】JNO 标号
【功能】如果OF标志位的值是0,则转到标号所在处继续执行,否则按正常顺序执行下一条指令。 ; 4.2.2.2 相等和不等比较的跳转
1.JE指令──等于跳转(Jump if Equal)
【指令格式】JE 标号
【功能】如果ZF为1,则转到标号处继续执行,否则按正常顺序执行下一条指令。
比较两个数据是否相等,通常先用CMP指令把两个操作数相减,用计算结果设置标志位,然后用JE指令根据ZF的值决定是否跳转。若ZF为1表示相减结果为0,即两数相等,则转移。所以JE与JZ实质上是同一条指令,并且汇编程序翻译成机器码后的结果也是相同的,是同一机器指令的两种不同的汇编语言写法。
2.JNE指令──不等于跳转(Jump if Not Equal)
【指令格式】JNE 标号
【功能】如果ZF为0,则转到标号处继续执行,否则按正常顺序执行下一条指令。这是JNZ指令的另一种写法。 ; 4.2.2.3 无符号数大小比较的跳转
1.JA指令──无符号数大于跳转(Jump if Above)
【指令格式】JA 标号
【功能】如果ZF和CF都是0,则转到标号处继续执行,否则按正常顺序执行下一条指令。
对于两个无符号数d1和d2,当“CMP d1,d2”指令设置了标志位后,如果ZF和CF都是0,表示两数相减的结果不为0,最高位也不需要向前借位,则可判定d1d2。
与JA指令完全等同的写法是JNBE(Jump if Not Below nor Equal)。 ; 2.JNA指令──无符号数小于或等于跳转(Jump if Not Above)
【指令格式】JNA 标号
【功能】如果ZF为1,或者CF为1,则转到标号处继续执行,否则按正常顺序执行下一条指令。
用“CMP d1,d2”指令设置标志位之后,ZF为1表示d1=d2,而CF为1表示把两个数作无符号数看待时,两数相减最高位向前有借位,所以可判定d1d2。这是两个条件的“或”关系,只要其中一个满足已可判定d1≤d2。
与JNA指令完全等同的写法是JBE(Jump if Below or Equal)。 ; 3.JB指令──无符号数小于跳转(Jump if Below)
您可能关注的文档
- 库存管理和控制29.ppt
- 库存持有成本和其他物流成本.ppt
- 库存战略和管理.ppt
- 形势和政策论文——让历史照亮未来.doc
- 循环经济和可持续发展--84分.doc
- 微型计算机原理 第四章 汇编语言语法和ODS功能调用.ppt
- 微型计算机原理和接口 练习题1.doc
- 形式语言和自动机课后习题答案部分.ppt
- 广东高中新课改:过程和反思.ppt
- 微型计算机原理和接口技术课后答案资料.doc
- 2025年中山市沙溪镇人民政府所属事业单位招聘11人笔试备考题库及参考答案详解一套.docx
- 2025年中山市横栏镇人民政府所属事业单位第二期招聘笔试高频难、易错点备考题库及参考答案详解一套.docx
- 2025年中山市横栏镇人民政府所属事业单位第二期招聘笔试高频难、易错点备考题库含答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库及完整答案详解1套.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库参考答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库及答案详解一套.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库及完整答案详解1套.docx
文档评论(0)