- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《汇编语言》课程设计报告--判断闰年程序
《汇编语言》课程设计报告
题 目: 判断闰年程序
院 (系): 计算机与信息工程学院
班 级:
姓 名:
学 号:
指导教师:
1设计主要任务
通过完成闰年判别程序设计掌握字符输入及、调试过程。
1.1设计任务与目标
软件所实现的任务与目标主要包括:
(1)由键盘输入任意年份,判断输入年份是否在限制区间2000-9999内;
(2)若程序判别输入年份为闰年,显示?,不是闰年显示△;
(3)根据要求确定解决问题的;画出程序框图、源程序;调试
4 子程序设计
4.1 输入判断子程序
该模块是对输入的年份的范围的判断,若是输入不在2000-9999之内,则显示错误Error,若是输入在范围内,则进行下面的操作。
4.2数字转换子程序
将数字字符串转换成数字,以便进行下面的程序操作。
4.3 判断闰年子程序
判断输入的年份是否为闰年,若是则输出?,若不是则输出△,然后退出。
5 调试
程序调试主要使用宏汇编程序MASM.EXE、连接程序LINK.EXE、
系统操作界面当输出年份时显示结果
当输入为闰年时显示笑脸并返回操作界面:
6 设计总结
通过这几天的汇编课程设计,基本掌握闰年判别程序设计,首先是根据题目要求确定思路,然后根据思路按照题目要求编写相应汇编程序,最后用软件调试结果是否正确。
在此次课程设计中,虽然课本上也讲过年份的判别,但是比较分散,所以刚开始设计时思路不是太清,通过查阅相关资料,清楚了程序设计的基本框架,进而能编写出相应程序,设计中又一个难题是最后屏幕显示的问题,通过查阅相应ASCII值,使最后显示出结果。
一周的课程设计让我收获颇多,虽然调试中遇到不少问题,但通过调试明白程序中存在的问题并改正。通过本次实验,以后的学习奠定了良好的基础,是对自己综合能力的一种提高。
7 程序清单
data segment
infon db 0dh,0ah, input a year: $
E db 0dh,0ah,Error! $
w dw 0 ;保存年份的数值,因年份是字符串,需要转换数
buf db 8 ;定义输入缓冲区
db ?
db 8 dup(?)
data ends
stack segment stack
db 200 dup(0)
stack ends
code segment
assume ds:data,ss:stack,cs:code
start:mov ax,data
mov ds,ax
lea dx,infon ;在屏幕上显示提示信息
mov ah,9 ;显示字符串
int 21h
lea dx,buf ;从键盘输入年份字符串
mov ah,0Ah ;0AH功能调用从键盘接受字符串到内存的输入缓存区
int 21h
mov cl, buf+1 ;把输入的字符的个数保存在cl中
lea di,buf+2 ;把从键盘输入字符的首地址存放到di中
push ax
a0:
mov al,[di]
cmp al,0dh
jz a1
cmp al,9
jg a3
cmp al,2
jl a3
inc di
a00:
mov al,[di]
cmp al,0dh
jz a1
cmp al,9
jg a3
cmp al,0
jl a3
inc di
jmp a00
a1:
pop ax
call datacate ;调用datacate子程序
您可能关注的文档
- C语言实现图书馆课程设计报告--图书借阅管理系统.doc
- C语言程序设计课程设计--歌手成绩管理系统.doc
- C语言程序设计课程设计--学生宿舍信息管理系统.doc
- C语言程序课程设计--游戏玩家管理系统.doc
- C语言课程设计---各种排序算法的设计和分析.doc
- C语言课程设计--- 学生成绩管理.doc
- c语言课程设计--学生档案管理系统实验报告.doc
- C语言课程设计--学生籍贯信息记录簿设计.doc
- c语言课程设计--学生跳舞搭配.doc
- C语言课程设计--比赛评分系统的设计.doc
- 《水工建筑物》课程设计--前进闸设计计算说明书.doc
- 《测控系统工程设计》课程设计--矿井提升机监控系统设计.doc
- 《砌体结构》课程设计--某四层混合结构房屋墙体设计.doc
- 《计算机网络与通信》课程设计--获取主机名和IP地址.doc
- 《计算机软件技术基础》课程设计--BBS论坛设计与实现.doc
- 《高级语言程序设计》课程设计--进程调度模拟.doc
- 【名师推荐】最新高考英语语法考点解析-动词的时态及语态.doc
- 【终极预测】2011年经济学基础考研全真预测试题及答案解析.doc
- 一级圆柱齿轮减速器课程设计--设计带式输送机传动装置.doc
- 七千吨浮吊总体设计及臂架搁架设计 毕业设计.doc
最近下载
- 证据学全套课件.pptx VIP
- GB 50650-2011(2022年版) 石油化工装置防雷设计规范.docx VIP
- 新时期山西省总规改革的探索与实践.pdf VIP
- 四川省成都市成都西川中学2023-2024学年上学期七年级分班数学试题(含答案).pdf VIP
- 残疾儿童康复评估报告2025.docx
- 03D201-4 10kV及以下变压器室布置及变配电所常用设备构件安装.pdf VIP
- 新常态下高校工程审计范围及审计依据风险和解决措施.pdf VIP
- HJ 1093-2020 蓄热燃烧法工业有机废气治理工程技术规范最新解读.pdf VIP
- 探索我国农村产业融合发展模式.pdf VIP
- 智能温控调速电风扇毕业设计答辩╱格式.ppt VIP
文档评论(0)