版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机综合实验课程设计报告书姓名: 班级:08级电信 班 学号: 成绩: 设计题目分析: 通过课程设计使学生更进一步了解掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学的知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法 用汇编语言设计一数字时钟程序,基于8086微型计算机,利用汇编设计系统时间显示,该设计为软件设计,旨在锻炼同学们编程能力和加深对汇编程序的理解。要求:(1)实现年月日时分秒的计时,并显示于屏幕中央(2)软件设计 1功能简介2流程图 3程序(3)显示界面设计步骤详细介绍:本课程设计任务要求在运行时,屏幕分时
2、显示“年、月、日”的形式来显示本机的系统的日期,在按大写字母d时。由此可知,首先定义光标显示界面,然后调用bios中断,读取系统日期,并将调用的二进制表示的日期转换成ascll码,并将日期数存入显存区,最后将存在系统内存区的时间用字符串的形式显示出来。在按下t之后,屏幕将以“时:分:秒”的形式显示本机的系统的时间,首先定义光标显示界面,然后调用bios中断,读取系统时间,然后将调用的二进制转换成ascll码,最后在系统的内存区以字符串的形式显示,由于获取了的系统时间不会自动的刷新,所以我们要设计成循环的方式来不断获取系统的时间,这样就形成了会跳动的电子钟了。程序一旦进入运行,就将不间断的在显示
3、屏显示时间,要想程序停止运行,按esc即可退出。关键技术分析:设计中遇到的问题和解决的步骤、方法:设计结果: 可以显示日期和时间调用转换子程序将年份数值转换成相应的ascii码字符调用系统日期 mov ah,2ah int 21h cx 年号dh月份dl 日期bx dbuffer的偏移地址 alchah00h调用显示月份子程序调用显示日期子程序调用显示分子程序开 始调用转换子程序将月份数值转换成相应的ascii码字符调用转换子程序将日数值转换成相应的ascii码字符调用系统时间mov ah,2chint 21h ch 小时cl 分钟dh 秒数bx dbuffer1的偏移地址调用显示小时子程序调
4、用显示年份子程序调用显示秒子程序调用转换子程序将小时转换成相应的ascii码字符调用转换子程序将分钟数值转换成相应的ascii码字符调用转换子程序将秒数值转换成相应的ascii码字符用9号功能显示日期用9号功能显示时间shijian是否有输入y结束ana调用转换子程序将年份数值转换成相应的ascii码字符调用系统日期 mov ah,2ah int 21h cx 年号dh月份dl 日期bx dbuffer的偏移地址 alchah00h调用显示月份子程序调用显示日期子程序调用显示分子程序开 始调用转换子程序将月份数值转换成相应的ascii码字符调用转换子程序将日数值转换成相应的ascii码字符调用
5、系统时间mov ah,2chint 21h ch 小时cl 分钟dh 秒数bx dbuffer1的偏移地址调用显示小时子程序调用显示年份子程序调用显示秒子程序调用转换子程序将小时转换成相应的ascii码字符调用转换子程序将分钟数值转换成相应的ascii码字符调用转换子程序将秒数值转换成相应的ascii码字符用9号功能显示日期用9号功能显示时间shijian是否有输入y结束ana附录1:程序运行截图(2张)日期显示:时间显示:附录2:源程序列表(带注释)stack segment stackdw 200 dup (?)stack endsdata segmentspace db 1000 dup
6、 ( )pattern db 6 dup ( ),0c9h,26 dup (0cdh),0bbh,6 dup ( )db 6 dup ( ),0bah,26 dup (20h),0bah,6 dup ( )db 6 dup ( ),0c8h,26 dup (0cdh),0bch,6 dup ( )dbuffer db 8 dup (:),12 dup ( )dbuffer1 db 20 dup ( )str db 0dh,0ah, please input date(d) or time(t) or quit(q): $data endscode segmentassume cs:code,d
7、s:data,es:data,ss:stackstart: mov ax,0001h ;设置显示方式为40*25彩色文本方式int 10hmov ax,datamov ds,axmov es,axmov bp,offset spacemov dx,0b00hmov cx,1000mov bx,0040hmov ax,1300hint 10hmov bp,offset pattern ;显示矩形条mov dx,0b00hmov cx,120mov bx,004ehmov ax,1301hint 10hlea dx,str ;显示提示信息mov ah,9int 21hmov ah,1 ;从键盘输入
8、单个字符int 21hcmp al,44h ;al=d?jne acall date ;显示系统日期a: cmp al,54h ;al=t?jne bcall time ;显示系统时间b: cmp al,51h ;al=q?jne startmov ah,4ch ;返回dos状态int 21hdate proc near ;显示日期子程序display:mov ah,2ah ;取日期int 21hmov si,0mov ax,cxmov bx,100div blmov bl,ahcall bcdasc1 ;日期数值转换成相应的ascii码字符mov al,blcall bcdasc1inc s
9、imov al,dhcall bcdasc1inc simov al,dlcall bcdasc1mov bp,offset dbuffer1mov dx,0c0dhmov cx,20mov bx,004ehmov ax,1301hint 10hmov ah,02h ;设置光标位置mov dx,0300hmov bh,0int 10h待添加的隐藏文字内容3mov bx,0018hrepea: mov cx,0ffffh ;延时repeat:loop repeatdec bxjnz repeamov ah,01h ;读键盘缓冲区字符到al寄存器int 16hje displayjmp start
10、mov ax,4c00hint 21hretdate endptime proc near ;显示时间子程序display1:mov si,0mov bx,100div blmov ah,2ch ;取时间int 21hmov al,chcall bcdasc ;将时间数值转换成ascii码字符inc simov al,clcall bcdascinc simov al,dhcall bcdascmov bp,offset dbuffermov dx,0c0dhmov cx,20mov bx,004ehmov ax,1301hint 10hmov ah,02hmov dx,0300hmov bh,0int 10hmov bx,0018hre: mov cx,0ffffhrea: loop readec bxjnz remov ah,01hint 16hje display1jmp startmov ax,4c00hint 21hrettime endpbcdasc proc near ;时间数值转换成ascii码字符子程序push bxcbwmov bl,10div bladd al,0mov dbuffersi,alinc siadd ah,0mov dbuffersi,ahinc sipop bxretbcd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化艺术表演合同
- 个人提供网络营销劳务合同
- 应用技术支持服务合同
- 招标文件中的劳务派遣要求
- 超高性能混凝土应用购销合同
- 农业机械作业合作协议
- 输送带修理说明书销售合同
- 物料采购合同终止与解除法律规定详解
- 燃油购销合同范本格式示例
- 实验室精密仪器采购合同
- 医院感染监测规范
- 风险分级管控和隐患排查治理体系培训考试试题(附答案)
- 项目四任务1:认识毫米波雷达(课件)
- 四川省住宅设计标准
- 中央空调设备采购及安装合同
- 2024年山东省青岛市中考英语试卷附答案
- 股权激励对赌协议范本
- 银行保安服务 投标方案(技术标)
- 食材配送服务方案投标方案(技术方案)
- 经营分析培训课件(课件)
- 人教版三年级数学上册第十单元《总复习》(大单元教学设计)
评论
0/150
提交评论