汇编语言程序设计简单分支与循环程序设计.ppt

汇编语言程序设计简单分支与循环程序设计.ppt

ID:56530685

大小:298.50 KB

页数:26页

时间:2020-06-27

汇编语言程序设计简单分支与循环程序设计.ppt_第1页
汇编语言程序设计简单分支与循环程序设计.ppt_第2页
汇编语言程序设计简单分支与循环程序设计.ppt_第3页
汇编语言程序设计简单分支与循环程序设计.ppt_第4页
汇编语言程序设计简单分支与循环程序设计.ppt_第5页
资源描述:

《汇编语言程序设计简单分支与循环程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.2.1简单程序设计4.2.2分支程序设计4.2.3循环程序设计4.2.4查表程序设计4.2.5散转程序设计4.2.6子程序设计4.2.7运算程序设计4.2汇编语言程序设计4.2.1简单程序设计特点:从第一条指令开始依次执行每一条指令,直到程序执行完毕,中间没有转移指令,没有分支。[例4-3]两位压缩的BCD码转换成相应的ASCII码。算法1ANL拆字、ORL#30H拼字算法2DIV拆字、ORL#30H拼字存储两位压缩的BCD码占一个单元相应的ASCII码占二个单元结束取数据低4位转换成ASCII码存ASCII码取数据高4位转换成ASCII码存ASCII码开始MOVA,R1ANLA,#0FH

2、ORLA,#30HMOV31H,AMOVA,R1MOVB,10HDIVABORLA,#30HMOV32H,ASJMP$4.2.2分支程序设计分支程序的特点就是程序中含有转移指令,分为无条件分支程序和条件分支程序。根据不同的条件,条件分支程序执行不同的程序段。正确合理地运用条件转移指令是编写条件分支程序的关键。JZ、JNZ、JC、JNC、JB、JNB、CJNE。。。分支程序的设计要点如下:(1)先建立可供条件转移指令测试的条件。(2)选用合适的条件转移指令。(3)在转移的目的地址处设定标号。用条件转移语句实现二分支用CJNE实现三分支用JMP@A+DPTR实现多分支用条件转移语句实现二分支条件语

3、句组1语句组2YesNo入口出口用CJNE实现三分支编程要点:cjne=等于≠不等于则:jc<小于或jnc>大于ORG0000HCJNER3,#15,NEQSJMPL1;=15NEQ:JNCL1;>15SJMPL2;<15L1:NOP;≥15……L2:比较指令相等于减法运算!≠?Cy=0?语句组1语句组2语句组3入口YesYesNoNoCJNE出口或Cy=1?y=(R0)x(R1)y判正负CJNER0,#0,NZEROCLRCMOVA,R0SUBBA,#0JZZEROMOVA,R0JZZERO其它方法?判零MOVA,R0JNBACC.7,positiveCJNER0,#80H,DO1SJM

4、PnegativeDO1:JNCnegative……;positivenegative:….0FFH~80Hnegative00H~7FHpositiveCJNER0,#0,MP1MOVR1,#0SJMPMP3MP1:MOVA,R0JNBACC.7,MP2MOVR1,#0FFHSJMPMP3MP2:MOVR1,#01HMP3:SJMP$END开始结束y0y-1y+1x=0?x<0?YYNNy=(R0)x(R1)y判正负判零[例4-6]ONE和TWO单元中的两个带符号数比较大小,将较大者存入MAX单元中。两数相等则任一个存入MAX即可。若X,Y异号,X正Y负(X>Y),差为正(0),O

5、V=0差为负(1),OV=1X负Y正(XY差为负(1),X

6、JMPTBLCLRCSUBBA,#0AHRLAJMP@A+DPTRJMPTBL:AJMPAAAAJMPBBBAJMPCCCAJMPDDD(A)=?语句组1语句组2语句组3语句组40AH0BH0CH0DH入口AAABBBCCCDDD4.2.3循环程序设计循环程序结构循环程序的两种编制方法循环问题的类型循环程序设计举例循环程序结构循环初始化:位于循环程序的开头,用于完成循环前的准备工作。如给循环体中计数器和各工作寄存器设置初值循环工作部分:循环主体,重复执行的部分循环控制部分:由循环控制变量修改和条件转移语句等组成,用于控制循环执行的次数循环结束:用于存放执行循环程序所得结果以及恢复各单元的初值循

7、环程序的两种编制方法(b)当型循环(a)直到型循环1、计数型循环次数已知,用计数方法控制循环的终止。2、条件型循环次数未知,根据某种条件判断循环是否终止。[例4-7]内部RAM块传,遇到“#”字符结束3、计数型+条件型[例4-8]8031外部RAM块传及冒泡排序重点循环问题的类型单循环程序例1:多个单字节数求累加和计数型例2:内部数据区清零计数型[例4-7]内部RAM块传条件型多重循环程序例3:5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。