欢迎来到天天文库
浏览记录
ID:46414801
大小:577.50 KB
页数:25页
时间:2019-11-23
《汇编语言程序设计4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微型计算机原理及应用张丹制作循环体开始初始化工作部分修改部分控制部分结束循环体至少执行一次开始初始化控制部分工作部分修改部分结束循环体可能一次也不执行循环结构程序的组成循环程序的控制方法计数法条件控制法开关控制法逻辑尺控制法方法适合于循环次数已知适合于循环次数未知4.5循环结构程序设计4.5.4单重循环程序举例---条件控制法1.如果一个循环程序的循环体内是由顺序结构或分支结构组成,那么这个程序称为单重循环程序。2.如果一个循环程序的循环体内还包含有一个或多个循环结构的程序,那么这个程序称双重或多重循环结
2、构程序。循环程序的分类4.5循环结构程序设计4.5.4单重循环程序举例---条件控制法4.5.5多重循环程序设计条件控制法【例】编制程序完成1+2+3+…+N的累加和,直至累加和超过1000为止,统计被累加的自然数的个数CN送入字单元,累加和送入SUM字单元。条件:即为循环结束条件,不同的问题,有不同的条件,须对问题仔细分析得到。DSEGSEGMENTCNDW?SUMDW?DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGATART:MOVAX,DSEGMOVDS,AXMOV
3、AX,0MOVBX,0AGAIN:INCBXADDAX,BXCMPAX,1000JBEAGAINMOVSUM,AXMOVCN,BXMOVAH,4CHINT21HCSEGENDSENDATARTDSEGSEGMENTCNDW?SUMDW?DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGATART:MOVAX,DSEGMOVDS,AXMOVAX,0MOVBX,0AGAIN:CMPAX,1000JAEXITINCBXADDAX,BXJMPAGAINEXIT:MOVSUM,AXMO
4、VCN,BX:【例】已知附加段从2100H~21FFH单元存放若干个字节数据,编程统计其中正偶数的个数,并放入COUNT字单元中。条件控制法ESEGSEGMENTORG2100HBUFDB-1,-2,12,…COUNTDB?ESEGENDSCSEGSEGMENTASSUMECS:CSEG,ES:ESEGATART:MOVAX,ESEGMOVES,AXMOVCL,0MOVBX,OFFSETBUFAGAIN:CMPBX,21FFHJAEXITMOVAL,ES:[BX]ANDAL,ALJSNEXTTESTAL,
5、01HJNZNEXTINCCLNEXT:INCBXJMPAGAINEXIT:MOVES:COUNT,CL:【例】设计一个程序,统计在内存W单元保存的无符号字变量中有多少个二进制“1”,统计的结果送入内存N单元保存。条件控制法DSEGSEGMENTWDW1234HNDB?DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGATART:MOVAX,DSEGMOVDS,AXMOVAX,WMOVCL,0AGAIN:ANDAX,AXJZEXITSHRAX,1JNCNEXTINCCLNEX
6、T:JMPAGAINMOVN,CLMOVAH,4CHINT21HCSEGENDSENDATART问题:在程序设计中,经常涉及到输入输出的程序设计。1.要从键盘上接收数据或字符串。2.程序运行后,总要将运行的结果显示在屏幕上。解决方案:1.利用DOS提供给用户的系统功能调用是INT21H,它提供近百个功能供用户选择使用,是一个功能齐全、使用方便的中断服务程序集合。2.利用ROM-BIOS,它也以中断服务程序的形式,向程序员提供系统的基本输入输出程序。系统功能调用系统功能的调用格式(包括ROM-BIOS调用)
7、都是一样的,一般按如下四步进行:1.在AH寄存器中设置系统功能调用号;2.在指定寄存器中设置入口参数;3.用INT21H(或ROM-BIOS的中断向量号)指令执行功能调用;4.根据出口参数分析功能调用执行情况。调用方法:MOVAH,4CHINT21H功能:程序结束,返回DOS状态。入口条件:AL=返回码出口条件:无一.程序结束退出调用方法:MOVAH,01HINT21H功能:从键盘上接收一个字符,并在屏幕上显示出来。入口条件:无出口条件:键入字符的ASCII码在AL中。二.键盘输入调用方法:MOVAH,0
8、2HMOVDL,字符的ASCII码INT21H功能:在屏幕上光标处显示一个字符。入口条件:要显示的字符的ASCII码在DL中。出口条件:字符显示在屏幕上。三.在显示器上输出一个字符【例】要求从键盘输入一个小写英文字母,将其转换成对应大写英文字母在屏幕上显示。CSEGSEGMENTASSUMECS:CSEGATART:MOVAH,1INT21HSUBAL,20HMOVDL,ALMOVAH,2INT21HMOVAH,4CHINT2
此文档下载收益归作者所有