第5章 循环与分支程序设计ppt课件.ppt

第5章 循环与分支程序设计ppt课件.ppt

ID:58700098

大小:290.00 KB

页数:47页

时间:2020-10-04

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

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

1、第五章循环与分支程序设计1.掌握基本程序结构――顺序结构、循环结构、分支结构及其汇编语言程序设计2.熟悉常见程序设计问题:数据范围判断(0~9、A~Z、a~z)字母大小写转换;字符串传送、比较等操作求最大最小值、数据求和、统计字符个数数组排序,查找,插入,删除●教学重点(3)分支结构(4)子程序结构●程序结构(5)复合结构:多种程序结构的组合…(1)顺序结构(2)循环结构●编制汇编语言程序的步骤(1)分析题意,确定算法(2)根据算法画出程序框图(3)根据框图编写程序(4)上机调试程序5.0顺序程序设计顺序程序完全按指令书写的前后顺序执行每一条指令,是

2、最基本、最常见的程序结构一般纯粹的顺序结构的程序设计较少。例datasegmentXdw5Ydw6Zdw7Wdw?dataendscodesegmentmainprocfarassumecs:code,ds:datastart:pushdsxorax,axpushaxmovax,datamovds,axmovax,Xaddax,Yaddax,ZmovW,axretmainendpcodeendsendstartWX+Y+Z例代码转换;查表法,实现一位16进制数转换为ASCII码显示datasegmentASCIIdb30h,31h,32h,33h,

3、34h,35hdb36h,37h,38h,39h;0~9的ASCII码db41h,42h,43h,44h,45h,46h;A~F的ASCII码hexdb0bh;任意设定一个待转换的一位16进制数dataendscodesegmentmainprocfar例代码转换assumecs:code,ds:datastart:pushdsxorax,axpushaxmovax,datamovds,ax;-------------movbx,offsetASCII;BX指向ASCII码表moval,hex;AL取得一位16进制数,正是ASCII码表中位移anda

4、l,0fh;只有低4位是有效的,高4位清0xlat;换码:AL←DS:[BX+AL]movdl,al;入口参数:DL←ALmovah,2;02号DOS功能调用int21h;显示一个ASCII码字符retmainendpcodeendsendstart例代码转换;查表法,实现一位16进制数转换为ASCII码显示datasegmentASCIIdb30h,31h,32h,33h,34h,35hdb36h,37h,38h,39h;0~9的ASCII码db41h,42h,43h,44h,45h,46h;A~F的ASCII码hexdb0bh;任意设定一个待转换

5、的一位16进制数dataendscodesegmentmainprocfarassumecs:code,ds:datastart:pushdsxorax,axpushaxmovax,datamovds,ax;-------------movbx,offsetASCII;BX指向ASCII码表moval,hex;AL取得一位16进制数,正是ASCII码表中位移andal,0fh;只有低4位是有效的,高4位清0xlat;换码:AL←DS:[BX+AL]movdl,al;入口参数:DL←ALmovah,2;02号DOS功能调用int21h;显示一个ASCI

6、I码字符retmainendpcodeendsendstart5.1循环程序设计循环结构一般是根据某一条件判断为真或假来确定是否重复执行循环体循环指令和转移指令可以实现循环控制●循环程序结构形式DO-WHILE结构DO-UNTIL结构控制条件初始化循环体YN控制条件初始化循环体YN初始化:设置循环的初始状态循环体:循环的工作部分及修改部分控制条件:计数控制(LOOP)特征值控制(LOOPZ/LOOPNZ/条件跳转指令)●循环程序结构说明例:把BX中的二进制数以十六进制的形式显示在屏幕上如:1011001011111010BB2FAHBX1234分析

7、:(1)程序结构的确定由题意应该把BX的内容从左到右每4位为一组在屏幕上显示出来,显然这可以用循环结构来完成,每次显示一个十六进制数位,因而循环次数是已知的,计数值为4。(2)循环体的构成(算法确定)循环体应该包括:二进制到所显示字符的ASCII之间的转换,以及每个字符的显示。需要了解相关知识:◆字符和其ASCII码之间的关系?“0”~“9”30H~39H,“A”~”F”41H~5AH◆如何显示一个字符?(a)将显示字符的ASCII码放入DL寄存器;(b)将AH的内容置为2(功能号);(c)执行INT21H(DOS功能调用)。(3)循环控制条件分

8、析●因为循环次数已知,可以使用LOOP指令实现,但是必须注意:由于循环移位指令中使用CL寄存器作为移位次数寄

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

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

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