汇编语言课程设计报告显示系统时间

上传人:工**** 文档编号:455333190 上传时间:2023-10-28 格式:DOC 页数:18 大小:175.51KB
返回 下载 相关 举报
汇编语言课程设计报告显示系统时间_第1页
第1页 / 共18页
汇编语言课程设计报告显示系统时间_第2页
第2页 / 共18页
汇编语言课程设计报告显示系统时间_第3页
第3页 / 共18页
汇编语言课程设计报告显示系统时间_第4页
第4页 / 共18页
汇编语言课程设计报告显示系统时间_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《汇编语言课程设计报告显示系统时间》由会员分享,可在线阅读,更多相关《汇编语言课程设计报告显示系统时间(18页珍藏版)》请在金锄头文库上搜索。

1、 汇编语言课程设计报告课程名称: 汇编语言课程设计 设计题目: 显示系统时间 院 系: 计算机科学与技术学院班 级: 计专10703 设 计 者: 学 号: 200700172 序 号: 33 指导教师: 设计时间: 2009.06.08-2009.06.19目录1. 课程设计题目2. 课程设计内容3. 设计目的4. 设计图形5. 源代码6. 运行界面7. 感想体会一, 课程设计目的。 1.掌握中断的使用方法。2.掌握BIOS系统功能调用。3.掌握基本的显存读写技术。 4.学会用汇编语言编写一个较完整的实用程序, 培养自己的动手操作能力。5. 学习程序设计的基本思路和方法,编程、调试、撰写报告

2、等。二、程序内容: 第一部分:定义显示界面。 第二部分:调用系统时间,并将调用的用二进制表示的时间数转换成ASCII码,并将时间数存入显存区。(显存的起始地址:B8000H) 第三部分:将存在系统内存区的时间用字符串的形式显示出来。 第四部分:定时响铃功能,指定时间和倒计时。响铃为一首自写音乐。注意:1、如果用图形方式显示更好,2、注意设置显示时候的背景颜色3、可以增加键盘设置的功能,设置显示颜色,显示位置4、闹铃如果不关闭,可以设置为间隔1分钟再响三、程序设计原理 首先在数据段开辟一显示缓冲区,用来存储系统时间。调用BIOS中断,返回系统时间,并将来返回的二进制时间转换成ASCII码,方便时

3、间显示时的调用。分别将来小时数、分钟数、秒数存入显示缓冲区。通过写显存将时间显示出来。由于获取了的系统时间不会自动刷新,所以我们要设计成刷新的方式来不断获取系统的时间,这样就形成了会跳动的电子钟了。定时功能主要指定一个报警时间作为比较,到了需要响铃时间调用一个音乐程序表示时间到。四、程序流程图 开 始获取原中断类型1CH 保存原中断类型 设置新的中断类型 执行中断处理程序 结束 保护现场 中断返回 读取系统时间 保存原中断类型分别将时间的BCD码转换为字符在指定位置写显存以显示时间 恢复现场 图一 主程序流程图 图二 中断处理程序流程图 开始播放音乐输入#输入1-7间隔1分钟停止闹铃开关是否关

4、开始闹铃A=B取系统时间A设置闹铃时间B结束五、程序代码eraserScreen macro ab ;清除过时显示的时间 push ax push cx push bx mov bx ,cloAddre ;当前地址 sub bx,ab ;得按键前地址 mov ax,0b800h mov es,ax mov di,bx lea si,blank call disptime pop bx pop cx pop ax endmclearscreen macro clor ;相当于清屏 ,指定颜色 push cx push si push di mov cx,1 lea si, blank write

5、char 0,0,clor,2000 pop di pop si pop cx endm writechar macro arra,row,color,cc ;在指定位置写入数据 local LP mov dl,arra ;第几列 LP: mov dh ,row ;第几行 mov ah,02 ;设置位置 mov bh, 0 int 10h mov al,si mov ah,09h mov bl,color ;颜色 push cx mov cx,cc int 10h add si,1 add dl,1 pop cx loop LP endm .model small.stack .data ;

6、-学生个人信息 MESS1 DB 0DH,0AH,0DH,0AH,0DH,0AH DB 9,9,9,-,0DH,0AH ;0DH,0AH是回车换行的意思 DB 9,9,9,| Students,33, information |,0DH,0AH DB 9,9,9,| name: zhangshuguang |,0DH,0AH DB 9,9,9,| class: three |,0DH,0AH DB 9,9,9,| Grade: Tow |,0DH,0AH DB 9,9,9, | Number: 200700172 |,0DH,0AH DB 9,9,9,- ,0DH,0AH,$ MSG1 DB

7、0DH,0AH,9,9,9,press any key to continue.,0DH,0AH,$ ;提示信息 ; - 菜单 MESS2 DB 0DH,0AH,0DH,0AH,0DH,0AH db 9,9,9,-,0DH,0AH DB 9,9,9,| 1- Create a music |,0DH,0AH DB 9,9,9,| 2- Time to ring a bell |,0DH,0AH DB 9,9,9,| 3- Exit |,0DH,0AH DB 9,9,9,- ,0DH,0AH,$ MSG2 DB 0DH,0AH,9,9,9, PRESS 1 OR 2 OR 3 ,0DH,0AH,

8、$ ;提示信息 ; - 变量数据 showMusicBook DB 0DH,0AH,0DH,0AH,0DH,0AH db 9,9,9 ,PRESS # TO CONCLUDE,0DH,0AH db 9, The Music book is: ,$ showMSG db PRESS Q TO STOP THE CLOCK,0DH,0AH db PRESS ESC TO EXIT,0DH,0AH db PRESS B TO BACK THR MAIN MU ,$ cloAddre dw 850h msgdown db the last:,?, ,S len equ $-msgdown blank

9、db 25 dup( ),0,0 msgring db Ring Ok!,10 dup( ) music db 337665654444334555666# INITAB dw 8E5H,7F4H,6ADH,5F1H,54BH,4B7H,472H setTime db Please set the time to ring,$ timer0 db ?,? timer1 db 0ffh sign db 0 year db ?,?,?,? db / mounth db ?,? db / day db ?,?,0,0 msg db The time is: time0 db ?,? db : time1 db ?,? db : time2 db ?,?,0,0 .code.startup ; -程序开始 MOV AH,09

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号