下载此文档

《汇编语言》课程设计报告判断闰年程序.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
《汇编语言》课程设计报告题目:判断闰年程序院(系):计算机与信息工程学院班级:姓名:学号:指导教师:1设计主要任务通过完成闰年判别程序设计掌握字符输入及、调试过程。 软件所实现的任务与目标主要包括:(1)由键盘输入任意年份,判断输入年份是否在限制区间2000-9999内;(2)若程序判别输入年份为闰年,显示☺,不是闰年显示△;(3)根据要求确定解决问题的编程方法;(4)画出程序框图、设计源程序;(5)在计算机上汇编、链接所设计的程序;(6)按照要求调试程序,记录程序运行结果;(7)写出设计总结报告。2设计方案判断某年是否为闰年具体算法为如果该年份的数值正整数若能被400整除,或者不能被100整除,却能被4整除,则该数值代表的年份为闰年。判断结果的显示符号可用ASCII值来实现。流程图如下:开始显示提示信息输入年份到BUF缓冲区CX=[BUF+1],即输入年份的实际长度将年份数值转换为ASCII字符判断是否为闰年CF=,若是输入不在2000-9999之内,则显示错误Error,若是输入在范围内,则进行下面的操作。,以便进行下面的程序操作。,若是则输出☺,若不是则输出△,然后退出。、、系统操作界面当输出年份时显示结果当输入为闰年时显示笑脸并返回操作界面:6设计总结通过这几天的汇编课程设计,基本掌握闰年判别程序设计,首先是根据题目要求确定思路,然后根据思路按照题目要求编写相应汇编程序,最后用软件调试结果是否正确。在此次课程设计中,虽然课本上也讲过年份的判别,但是比较分散,所以刚开始设计时思路不是太清,通过查阅相关资料,清楚了程序设计的基本框架,进而能编写出相应程序,设计中又一个难题是最后屏幕显示的问题,通过查阅相应ASCII值,使最后显示出结果。一周的课程设计让我收获颇多,虽然调试中遇到不少问题,但通过调试明白程序中存在的问题并改正。通过本次实验,以后的学****奠定了良好的基础,是对自己综合能力的一种提高。7程序清单datasegmentinfondb0dh,0ah,'inputayear:$'Edb0dh,0ah,'Error!$'wdw0;保存年份的数值,因年份是字符串,需要转换数bufdb8 ;定义输入缓冲区db?db8dup(?)dataendsstacksegmentstackdb200dup(0)stackendscodesegmentassumeds:data,ss:stack,cs:codestart:movax,datamovds,axleadx,infon;在屏幕上显示提示信息movah,9 ;显示字符串int21hleadx,buf;从键盘输入年份字符串movah,0Ah;0AH功能调用从键盘接受字符串到内存的输入缓存区int21hmovcl,buf+1;把输入的字符的个数保存在cl中leadi,buf+2 ;把从键盘输入字符的首地址存放到di中pushaxa0:moval,[di]cmpal,0dhjza1cmpal,'9'jga3cmpal,'2'jla3incdia00:moval,[di]cmpal,0dhjza1cmpal,'9'jga3cmpal,'0'jla3incdijmpa00a1:popaxcalldatacate;调用datacate子程序callifyears;调用ifyears子程序jca2;如果进位则跳转subAX,AX ;输出不是闰年,显示三角形pushAXmovAH,0FHint10hmovAH,0movAL,2int10hmovCX,1movDX,0MOVAH,2int10HmovAL,30movAH,0AHint10Hmovah,9int21hjmpexita2:subAX,AX;输出是闰年显示笑脸pushAXmovAH,0FHint10hmovAH,0movAL,2int10hmovCX,1movDX,0MOVAH,2int10HmovAL,2movAH,0AHint10Hmovah,9int21hcallexita3: leadx,emovah,9int21hexit: movah,0int16hmovah,4ch;ear;用于把表示年份的字符串转换为数值pushcx;x;让cx寄存器自减1leasi,buf+2;把字符串的首地址保存在源地址寄存器SI中让si指向字符串的最低位p1: incsiloopp1popcxmovdh,30hmovbl,10movax,1p2: push

《汇编语言》课程设计报告判断闰年程序 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sanshenglu2
  • 文件大小316 KB
  • 时间2020-08-11