资源描述:
《微型计算机原理与汇编语言 顺序分支.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、5.6汇编语言程序设计的基本方法通常,编制一个汇编语言源程序应按如下步骤进行:⑴明确任务,确定算法。⑵绘制流程图。⑶根据流程图编写汇编语言程序。⑷上机调试程序。程序的基本结构有四种:顺序结构、分支结构、循环结构和子程序结构。5.6.1顺序程序设计顺序结构也称线性结构,其特点是其中的语句或结构被连续执行。顺序程序是最简单的,也是最基本的一种程序结构。这种结构的程序从开始到结尾一直是顺序执行的,中途没有任何分支。从这种结构的流程图来看,除了有一个起始框,一个终止框外,就是若干执行框,没有判断框。S1S2S
2、3开始结束[例1]求两个数的平均值。这两个数分别存放在X单元和Y单元中,而平均值放在Z单元中。源程序编制如下:DATASEGMENTXDB8CHYDB64HZDB?DATAENDSSTACKSEGMENTDW20HDUP(0)TOPLABLEWORDSTACKENDSCODESEGMENTMAINPROCFARASSUMECS:CODEASSUMEDS:DATAASSUMESS:STACKSTART:PUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVAX,STACKMOV
3、SS,AXMOVSP,OFFSETTOPMOVAL,XADDAL,YMOVAH,0ADCAH,AHSHRAX,1MOVZ,ALRETMAINENDPCODEENDSENDSTART5.6.2分支程序设计分支程序结构也称条件结构,通常是在两种或两个以上的不同的操作中选择其中的一个,如下图所示:分支是通过条件转移指令来实现的。分支结构有一个共同点:运行方向总是向前的。条件S1S2条件SS1S2Sn条件NNYY…[例2]现有一符号函数:1当X>0时Y=0当X=0时-1当X<0时假定X为-25,且存放在VAR
4、X单元中,函数值Y存放在VARY单元,试编写程序根据X的值确定函数Y的值。根据题意画出流程图如下:实现符号函数程序的流程图开始AL←XAL≥0?Y←-1结束AL=0Y←1Y←0YYNN编写程序如下:DSEGSEGMENTVARXDB-25VARYDB?DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOVAL,VARXCMPAL,0JGENEXTMOVAL,0FFHJMPHALTNEXT:JEZAREMOVAL,1JMPH
5、ALTZARE:MOVAL,0HALT:MOVVARY,ALMOVAH,4CHINT21HCODEENDSENDSTARTMOVDL,VARYMOVCL,4RORDL,CLANDDL,0FHCMPDL,0AHJBNUMADDDL,7NUM:ADDDL,30HMOVAH,2INT21HMOVDL,VARYANDDL,OFHCMPDL,0AHJBNUBADDDL,7NUB:ADDDL,30HMOVAH,2INT21HMOVDL,‘H’MOVAH,2INT21H