- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10次课第9章 分支程序设计
本次课要点: 分支程序设计举例 1、两分支程序设计方法 2、多分支程序设计方法 (1)条件转移法 (2)地址表法 (3)跳转表 分支程序设计举例 1、两分支程序设计方法 分支程序设计举例 1、两分支程序设计方法 例2.试编制一程序,实现两个存储区之间的数据传送。 分支程序设计举例 1、两分支程序设计方法 例2.试编制一程序,实现两个存储区之间的数据传送。 2、多分支程序设计方法 (1)条件转移法 2、多分支程序设计方法 (2)地址表法 2、多分支程序设计方法 (3)跳转表法 * 1、掌握顺序程序设计。 2、掌握分支程序设计,通过程序分析步骤,具有自主分析问题解决问题的能力。 第9章 分支程序设计 一、程序设计步骤 1、分析问题,确定算法。 2、画出程序流程 3、正确、合理使用存储器和寄存器。 4、编写程序。 5、调试程序。 第9章 分支程序设计 顺序程序结构 指令1 指令2 指令n 指令n+1 : 将X中的数存入AX 开始 结束 将AX左移1位存入BX 将AX左移2位 将AX存入Z 将AX与BX相加存入AX X+Y存入AX Z=10*(X+Y) 第9章 分支程序设计 一、顺序程序设计 ;设置数据段 DATA SEGMENT X DW 20H ;变量X Y DW 12H ;变量Y Z DW ? ;变量Z DATA ENDS ;设置堆栈段 STACK1 SEGMENT PARA STACK DB 10H DUP(0) STACK1 ENDS ;设置代码段 CODE SEGMENT ASSUME CS: CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AX, X ADD AX, Y SAL AX, 1 MOV BX, AX MOV CL, 2 SAL AX, CL ADD AX, BX MOV Z, AX MOV AH, 4CH INT 21H CODE ENDS END START 第9章 分支程序设计 判定条件 分支程序1 分支程序2 判定条件 分支程序 Y Y N N 单分支 双分支 判定条件 分支程序1 分支程序2 分支程序n ...... 条件1 条件2 条件n 多分支 二、分支程序设计 第9章 分支程序设计 二、分支程序设计 第9章 分支程序设计 二、分支程序设计 第9章 分支程序设计 例1.编写一个程序,比较X,Y两个无符号数的大小,如果X大于Y,执行X-Y的操作并存入到Z中,否则将X存入Z中。 例1源程序 两存储区之间的四种情况 : : : : : : 0000H 0FFFFH 源存储区 目的存储区 : : : : : : 0000H 0FFFFH 源存储区 目的存储区 : : : : : : 0000H 源存储区 目的存储区 0FFFFH (b) (c) (d) : : : : : : 0000H 0FFFFH 目的存储区 源存储区 (a) 第9章 分支程序设计 开始 SI=源存储区首址 DI=目的存储区首址 CX=传送数据字节数 (SI)(DI)? (CX)=0? 形成末址: SI=(SI)+(CX)-1 DI=(DI)+(CX)-1 结束 SI=(SI)-1 DI=(DI)-1 FLAG2 两存储区之间数据传送流程 (DI)=((SI)) CX=(CX)-1 CX=(CX)-1 DI=((SI)) SI=(SI)+1 DI=(DI)+1 (CX)=0? N N Y
文档评论(0)