汇编语言第六章:循环与分支程序设计ppt课件.ppt

汇编语言第六章:循环与分支程序设计ppt课件.ppt

ID:58755980

大小:1.36 MB

页数:108页

时间:2020-10-03

汇编语言第六章:循环与分支程序设计ppt课件.ppt_第1页
汇编语言第六章:循环与分支程序设计ppt课件.ppt_第2页
汇编语言第六章:循环与分支程序设计ppt课件.ppt_第3页
汇编语言第六章:循环与分支程序设计ppt课件.ppt_第4页
汇编语言第六章:循环与分支程序设计ppt课件.ppt_第5页
资源描述:

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

1、第一章基础知识第六章循环与分支程序设计1)分析题意,确定算法。这一步是能否编制出高质量程序的关键,因此不应该一拿到题目就急于写程序,而是应该仔细地分析和理解题意,找出合理的算法及适当的数据结构。2)根据算法画出程序框图。这一点对初学者特别重要,这样做可以减少出错的可能性。画框图时可以从粗到细把算法逐步地具体化。3)根据框图编写程序。4)上机调试程序。任何程序必须经过调试才能检查出你的设计思想是否正确以及你的程序是否符合你的设汁思想。在调试程序的过程中应该善于利用机器提供的调试工具(如DEBUG)来进行工作,你会发现它会给你提供很大的帮助。分析问题寻找解决问题的思路、

2、方法、算法描述算法编写程序实现算法设计测试数据和预期计算结果上机调试程序程序设计的解题基本步骤如下:顺序、分支、循环程序和子程序的设计是汇编语言程序设计的基本内容。在此基础上还要掌握汇编语言程序设计的基本方法和技巧,包括递归子程序设计、COM和EXE格式程序的结构和特点、多模块程序设计方法等。一、汇编语言程序设计的基本方法概述概述二、程序的基本结构1、顺序结构程序2、分支结构程序3、循环(重复)结构程序顺序结构分支结构循环(重复)结构第一节顺序结构程序设计顺序结构程序完全按指令书写的前后顺序执行每一条指令,是最基本、最常见的程序结构特点顺序性、结构简单,只适应于简单

3、问题的处理例1计算例2移位例:X+Y+ZWstacksegmentparastackdw64hdup(?)stackendsdata1segmentXdw5Ydw6Zdw7Wdw?data1endscodesegmentassumecs:code,ss:stack,ds:data1start:movax,data1movds,axmovax,Xaddax,Yadcax,ZmovW,axmovah,4chint21hcodeendsendstart例:64位数据移位datasegmentvardb21h,43h,65h,87h,78h,56h,34h,12hdatae

4、ndscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmoval,var[6]movvar[7],almoval,var[5]movvar[6],almoval,var[4]movvar[5],almoval,var[3]movvar[4],al图示moval,var[2]movvar[3],almoval,var[1]movvar[2],almoval,var[0]movvar[1],almovbyteptrvar[0],0movah,4chint21hcodeendsendstart12345678

5、87654321h3456788765432100h移位后图示例:64位数据移位64位数据左移8位123456788765432100var[0]var[1]var[2]var[3]var[4]var[5]var[6]var[7]程序结束的方法程序执行完毕,正常结束要返回DOS,有两种方法(1)使用PSP中的“INT20H”指令,实现用户程序结束,返回DOS方法:①将用户程序设置成一个远过程②程序开始时,执行如下指令PUSHDSMOVAX,0PUSHAX③用户程序结束时,用RET指令程序结束的方法(2)使用DOS功能调用的“INT21H”指令,实现用户程序结束,返回

6、DOS方法:在程序结束前,使用如下指令MOVAH,4CHINT21H注意:一般情况下,使用第2种方法结束用户程序。第二节:循环结构结束初始化循环的初始状态循环体循环的工作部分及修改部分计数控制循环条件控制循环修改部分控制条件YN第一章基础知识第六章循环与分支程序设计第一章基础知识第六章循环与分支程序设计循环程序设计根据条件重复执行一段指令就构成了循环程序结构。MOVAX,0;累加求和寄存器清0MOVBX,OFFSETARRAY;数组始址送BX中MOVCX,50;循环控制计数初始化AGAIN:ADDAX,[BX]ADDBX,2;数组地址增2,BX指向下一个元素DECC

7、X;循环控制计数减1JNZAGAIN;计数不为0时继续循环MOVS,AX;计数为0时循环结束,和存于S中保证循环正常执行和结束的条件:正确地初始化循环控制计数和初始条件正确地检测循环条件必须保证能达到循环结束条件(例如在循环体内有修改循环控制值的指令)例:将ARRAY数组中的50个数求和,并将和存入字变量S中。指令系统提供了专门用于循环结构的循环控制指令,更加简便的地实现循环结构。循环控制指令循环控制指令的转移范围为:-128~+127字节(2)等于继续循环指令格式:LOOPZ/LOOPE标号(3)不等于继续循环指令格式:LOOPNZ/LOOPNE标号LO

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

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

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