欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《分支结构程序设计》PPT课件.ppt

    • 资源ID:5470172       资源大小:205.49KB        全文页数:17页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《分支结构程序设计》PPT课件.ppt

    第7章 分支结构程序设计,分支结构是一种非常重要的程序结构,也是实现程序功能选择所必要的程序结构。由于汇编语言需要书写转移指令来实现分支结构,而转移指令肯定会破坏程序的结构,所以,编写清晰的分支结构是掌握该结构的重点,也是用汇编语言编程的基本功。在程序中,当需要进行逻辑分支时,可用每次分二支的方法来达到程序最终分多支的要求,也可是用地址表的方法来达到分多支的目的。,在高级语句中,分支结构一般用IF语句来实现,在汇编语言中,课用无条件转移指令或条件转移指令实现的分支结构。如图6.2给出了二种常用的分支结构。在编写分支程序时,要尽可能避免编写“头重脚轻”的结构,即:当前分支条件成立时,将执行一系列指令,而条件不成立时,所执行的指令很少。这样就使后一个分支离分支点较远,有时甚至会遗忘编写后一分支程序。这种分支方式不仅不利于程序的阅读,而且也不便将来的维护。所以,在编写分支结构时,一般先处理简单的分支,再处理较复杂的分支。对多分支的情况,也可遵循“由易到难”的原则。因为简单的分支只需要较少的指令就能处理完,一旦处理完这种情况后,在后面的编程过程中就可集中考虑如何处理复杂的分支。,7.2 转移指令,1条件转移指令根据条件标志位的状态判断的转移指令这组条件转移指令共有10条。JZ 结果为零则转移。JNZ/JNE 结果不为零则转移。JS 结果为负则转移。JNS 结果为正则转移。JO 溢出则转移。JNO 不溢出则转移。,JP/JPE 奇偶位为1则转移。JNP/JPO 奇偶位为0则转移 JC 进位为1则转移。JNC 进位为0则转移。,根据两个无符号数的比较结果判断的转移指令 指令用于两个无符号数a、b的比较。JB/JNAE 低于/不高于等于转移。JNB/JAE 不低于/高于等于则转移。JBE/JNA 低于等于/不高于则转移。JNBE/JA 不低于等于/高于则转移。,根据两个带符号数的比较结果判断的转移指令 本指令用于两个有符号数a、b的比较。JL/JNGE 小于/不大于等于则转移。JNL/JGE 不小于/大于等于则转移。JLE/JNG 小于等于/不大于则转移。JG/JNLE 大于/不小于等于则转移。,计算AX的绝对值,cmp ax,0jns nonneg;分支条件:AX0neg ax;条件不满足,求补nonneg:mov result,ax;条件满足cmp ax,0jl yesneg;分支条件:AX0jmp nonnegyesneg:neg ax;条件不满足,求补nonneg:mov result,ax;条件满足,无条件转移指令,1.段内转移1)段内转移直接寻址JMP ABC2)段内转移间接寻址JMP CXJMP WORD PTR BX 2.段间转移1)段间转移直接寻址JMP FAR PTR TAG2)段间转移间接寻址JMP DWORD PTRBXSI,编写一程序段,计算下列函数值。其中:变量X和Y是有符号字变量。,MOV AX,X CMP AX,0 JGE case23 ADD AX,10;第一种情况的计算结果 JMP result case23:CMP AX,10D JG case3 MOV BX,30D IMUL BX;第二种情况的计算结果 JMP result case3:SUB AX,9;第三种情况的计算结果 result:MOV Y,AX;把计算结果保存到变量Y中,多分支程序设计,多个条件对应各自的分支语句体,哪个条件成立就转入相应分支体执行。多分支可以化解为双分支或单分支结构的组合,,地址表形成多分支,需要在数据段事先安排一个按顺序排列的转移地址表输入的数字作为偏移量。因为只有2个字节16位偏移地址,所以偏移量需要乘2关键是要理解间接寻址方式JMP指令,DATAS SEGMENT base dw m0 dw m1 dw m2 mes0 db first,$mes1 db second,$mes2 db third,$DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDS,CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATAS MOV DS,AX mov ah,8 int 21h cmp al,0;数字 2?ja start,mov ah,0 and al,0fh;将ASCII码转换成数字 add al,al mov bx,axjmp basebx;(段内)间接转移:IPbase+bx m0:mov dx,offset mes0 jmp disp m1:mov dx,offset mes1 jmp disp m2:mov dx,offset mes2 jmp disp,disp:mov ah,09h int 21h mov ah,01h int 21h MOV AH,4CH INT 21HCODES ENDS END START,

    注意事项

    本文(《分支结构程序设计》PPT课件.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开