微机原理课程设计-万年历(共14页).docx
《微机原理课程设计-万年历(共14页).docx》由会员分享,可在线阅读,更多相关《微机原理课程设计-万年历(共14页).docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上微机原理课程设计万年历的制作目录实验目的(3)实验内容(3)实验流程图(3)实验程序(5)调试结果(11)心得体会(14)实验目的:结合微型计算机原理课程的学习,进一步巩固已学习的知识,同时针对微型计算机原理知识的具体应用,学会对系统中的DOS和BIOS的使用。学会使用编写软件EDIT,弄懂汇编程序的上机过程以及如何运用DEBUG软件进行汇编程序的调试。通过单步调试,加深对汇编语言的内容了解。实验内容:接受年月日信息并显示,编写程序,先显示“What is the data?”,并响铃一次,然后再显示year,接收键盘输入的年,输入正确后,显示month,从键盘输入月
2、,输入正确后,再显示day,从键盘输入日期的信息,并显示。对于时间的算法,闰年时,二月有29天,而平年,二月有28天,其它月份有30天或是31天。若输入年月日时产生错误,警告并重新输入。实验流程图:入口段寄存器初始化和堆栈初始化显示“What is the data?”输出响铃,延迟1s调用getnum,接收键入的年,月,日信息调用dispyear,显示年输出字符“-”调用dispmonth,显示月输出字符“-”调用dispday,显示日返回DOS子程序getnum流程图:入口输入年份四位XXXX错误信息年份输入是否合理?Y输入月份二位XXN月份输入是否合理?错误信息Y日期输入二位XXN输入合
3、理?错误信息YN是二月份?YN是闰年吗?Y日期输入合理N日期输入合理吗NYY返回实验程序:assume cs:code,ds:datadata segmentcr equ 0dhlf equ 0ahstring1 db What is the data?,$string2 db cr,lf,Year :,$string3 db cr,lf,Month :,$string4 db cr,lf,Day :,$string5 db cr,lf,ERROR! Input again:,$ buff1 db 5 db ? db 5 dup(?) buff2 db 3 db ? db 3 dup(?) b
4、uff3 db 3 db ? db 3 dup(?) data endscode segment start:mov ax,data mov ds,ax mov dx,offset string1 mov ah,9 int 21h call delay call warning call delay call getnum mov dl,0dh mov ah,02h int 21h mov dl,0ah mov ah,02h int 21h call dispyear mov dl,- mov ah,02h int 21h call dispmonth mov dl,- mov ah,02h
5、int 21h call dispday mov ax,4c00h int 21hgetnum proc near repea0:mov dx,offset string2 mov ah,9 int 21h mov dx,offset buff1 mov ah,0ah int 21h mov cx,4 mov si,offset buff1 inc si check:inc si mov al,si sub al,30h mov ah,0h cmp ax,9h ja repea cmp ax,0h jb repea loop checkmov si,offset buff1mov ah,$mo
6、v si+6,ahjmp repeat0 repea:call error call warningjmp repea0 repeat0:mov dx,offset string3 mov ah,9 int 21h mov dx,offset buff2 mov ah,0ah int 21h mov si,offset buff2 call address cmp al,0dh jz repeat01 cmp ax,12h ja repeat01 cmp ax,0 jbe repeat01mov si,offset buff2mov ah,$mov si+4,ahjmp repeat1repe
7、at01:call errorcall warningjmp repeat0repeat1:mov dx,offset string4 mov ah,9 int 21h mov dx,offset buff3 mov ah,0ah int 21h mov si,offset buff3 call address cmp ax,31h ja repeat11 cmp ax,0 jbe repeat11 mov si,offset buff2 call address cmp ax,2h jz feb mov dl,2 div dl cmp ah,0h jz doumonth mov si,off
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 课程设计 万年历 14
限制150内