利用语言判断闰年、生肖及星座范文.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言与接口技术大作业 题 目:基于汇编语言的闰年判断程序设计 ,年份生肖判断,以及星座查询系统 专业班级: 姓 名: 学 号: 2013 年 06月 基于汇编语言的闰年年份生肖及星座判断程序设计 设计方案 设计内容 根据提示信息输入任意年份,①编写判断闰年的程序,如果是闰年,则在屏幕上输出“This is a leap year”,否则显示“This isn’t a leap year”; ②在输入年份的基础上,进一步判断年份生肖,并输出“this is a … year!”; ③进而根据提示输入月日,进行星座系统查询,并输出相应星座的英语拼写。 设计分析 利用DOS 21H中断类型的10号键盘功能调用,将键盘接受到的年份数值的字符串按字节存入缓冲区。将字符串中的每个字符转换为对应的十进制数值(利用0-9这10个数的ASC码值比其本身大30H的关系), 程序流程图设计 程序分析 主程序: 显示提示输入年份以及输入的字符内容,和最后输出的判断。 子程序: 判断输入:该模块是对输入的年份的格式的判断,若是错误则显示错误Error,正确则进行下面的操作。 字符串转换格式:将数字字符串转换成数字,以便进行下面的程序操作。 判断闰年:判断输入的年份是否为闰年,若是则输出“This is a leap year!”,若不是则输出“This is not a leap year!”,然后退出。 二、 汇编程序 .model small .386 DIPMSG MACRO MSG;输出信息的宏定义 PUSH DX PUSH DS MOV DX,SEG MSG MOV DS,DX LEA DX,MSG MOV AH,09h INT 21H POP DS POP DX ENDM data segment infon db 0dh,0ah, input a year: $;闰年输出信息 Y db 0dh,0ah,This is a leap year! $ N db 0dh,0ah,This is not a leap year! $ E db 0dh,0ah,Input year has error! $ rat db 0dh,0ah,This is the year of rat!$年份生肖输出信息; ox db 0dh,0ah,This is the year of ox!$ tiger db 0dh,0ah,This is the year of tiger!$ rabbit db 0dh,0ah,This is the year of rabbit!$ dragon db 0dh,0ah,This is the year of dragon!$ snake db 0dh,0ah,This is the year of snake!$ horse db 0dh,0ah,This is the year of horse!$ sheep db 0dh,0ah,This is the year of sheep!$ monkey db 0dh,0ah,This is the year of monkey!$ chick db 0dh,0ah,This is the year of chick!$ dog db 0dh,0ah,This is the year of dog!$ pig db 0dh,0ah,This is the year of pig!$ w dw 0 ;用于保存输入的年份的数值,因为输入的年份是字符串,因此需要转换为数 buf db 8 ;定义输入缓冲区 db ? db 8 dup(?) BUF1 db 6 db ? db 6 DUP(0) MESS1 DB Please ENTER THE MONTH AND DATE(both include two numbers):DIVIDED By /,13,10,$ ARR DB 19,18,20,20,20,21,22,23,22,22,21,21;星座输出信息 ARR1 DB 31,29,31

文档评论(0)

w3388825 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档