网站大量收购独家精品文档,联系QQ:2885784924

汇编语言程序设计第01章第06章课件.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计第01章第06章课件

第6章 分支程序设计 本章重点:构成分支的转移指令,分支程序设计的方法。 6.1 分支程序结构 6.2 转移指令 6.2.1 条件转移指令 条件转移指令的一般格式为: JXX 标号 条件转移指令使CPU根据一个或两个状态标志的状况确定是转向标号指定的目的位置,还是顺序执行。使用该类指令可以构成二分支程序结构。 显然,在条件转移指令之前必须设有影响状态标志的指令。 6.2 转移指令 6.2.1 条件转移指令 例如:实现AL与80H比较的指令 CMP AL, 80H 根据AL-80H的值影响进(借)位标志CF、偶标志PF、半进(借)位标志AF、零标志ZF,负号标志SF及溢出标志OF。其后的条件转移指令则可根据比较结果确定是否转移。 6.2.1 条件转移指令 1.单标志条件转移指令 【例7.1】 设AL=76H CMP AL, 80H JNZ LAB2 ; AL-80H≠0的条件成立, 即ZF=0, 转LAB2处 LAB1: ………… ………… LAB2: ……… 6.2.1 条件转移指令 1.单标志条件转移指令 【例7.2】 设BL=38H。 SHL BL , 1 ; BL左移一位, D7移入CF JC LAB2 ; CF=1的条件不成立, 顺序执行LAB1处的指令 LAB1: ………… ………… LAB2: …………… 单标志条件转移指令 6.2.1 条件转移指令 2.无符号数专用条件转移指令 【例7.4】 设AL =76H。 CMP AL, 80H JAE LAB1 ; 无符号数76H高于等于无符号数80H的条件不成立, 故顺序执行LAB2处的指令。 LAB2: ………. ………. LAB1: ……… 6.2.1 条件转移指令 2.无符号数专用条件转移指令 【例7.3】 设AL=76H。 CMP AL , 80H JB LAB2 ; 无符号数76H低于无符号数80H的条件成立, 转LAB2处 LAB1: ………. ………. LAB2: ……… 无符号数专用条件转移指令 6.2.1 条件转移指令 3.有符号数专用条件转移指令 【例7.5】 设AL =76H CMP AL , 80H JL LAB2 ; 有符号数76H小于有符号数80H的条件不成立, 故顺序执行LAB1处的指令 LAB1: ……… ……… LAB2: ………. 有符号数大小的条件转移指令 单个标志位的条件转移指令 6.2.1 条件转移指令 4. 条件转移指令中标号的类型 条件转移指令中的标号只能是短标号,即该标号与条件转移指令不仅须处于同一代码段,而且相距的字节数需在-128~+127范围内,这种转移称为短转移。 例题 编程,求 Z=| X - Y |(X、Y为有符号数)。 分析:将有符号数X与Y相比较,若XY则将Y-X的值送Z;否则将X-Y的值送Z。由于X、Y为有符号数,故使用有符号数专用条件转移指令。 流程图 程序一 DSEG SEGMENT X DB 40H Y DB 73H Z DB ? DSEG ENDS SSEG SEGMENT STACK DB 80H DUP(0) SSEG ENDS CSEG SEGMENT ASSUME DS: DSEG, SS: SSEG, CS: CSEG START: MOV AX, DSEG MOV DS, AX MOV AL, X CMP AL, Y; X-Y产生状态标志; JL XL ; 有符号数X<Y则转XL; SUB AL,Y MOV Z,AL ; Z ← X-Y XL: MOV BL,Y SUB BL,AL MOV Z,BL ; Z ← Y-X OK: MOV AH, 4CH INT 21H ; 返回DOS。 CSEG ENDS END START 6.2.2 无条件转移指令 无条件转移指令的一般格式

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档