为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 显示时间日期 汇编实验报告

显示时间日期 汇编实验报告

2018-11-12 13页 doc 60KB 41阅读

用户头像

is_594905

暂无简介

举报
显示时间日期 汇编实验报告显示时间日期 汇编实验报告 陕西师范大学计算机科学学院IBM-PC汇编语言程序设计课 程设计 陕西师范大学计算机科学学院 IBM-PC汇编语言程序设计(第二版)课程设计 实时钟显示与定时控制设计 实验报告 设计题目:实时钟显示与定时控制设计 姓 名:卢东平 学 号:40912078 指导老师:冯志远 学 院:计算机科学学院 专 业:计算机科学与技术 班 级:2009级02班 设计地点:陕西师范大学雁塔校区 2011年6月21日星期二 实时钟显示与定时控制设计] [冯志远老师] {卢东平] 陕西...
显示时间日期 汇编实验报告
显示时间日期 汇编实验 陕西师范大学计算机科学学院IBM-PC汇编语言程序课 程设计 陕西师范大学计算机科学学院 IBM-PC汇编语言程序设计(第二版)课程设计 实时钟显示与定时控制设计 实验报告 设计目:实时钟显示与定时控制设计 姓 名:卢东平 学 号:40912078 指导老师:冯志远 学 院:计算机科学学院 专 业:计算机科学与技术 班 级:2009级02班 设计地点:陕西师范大学雁塔校区 2011年6月21日星期二 实时钟显示与定时控制设计] [冯志远老师] {卢东平] 陕西师范大学计算机科学学院IBM-PC汇编语言程序设计课程设计 2011年6月22日 计算机科学学院2009级计算机科学与技术02班 实时钟显示与定时控制设计实验报告 一.【课程设计目的】 通过本学期《IBM-PC汇编语言程序设计》学习,利用所学知识,综合应用各 机上实现日期显示、时间显示,以提高编程技术的汇编语言程序设计技术,在PC 应用能力。 二.【课程设计要求】 1. 利用BIOS 和DOS 的系统功能调用,能将计算机系统的日期和时间读出并显示出来。 . 用“年:月:日”(都是两位)的形式连续显示所用电脑系统日期。 2 3(用“时:分:秒” (都是两位)的形式连续显示所用电脑系统时间。 三.【课程设计内容】 1.利用定时中断实现时钟显示。 (1).显示所用电脑系统实时日期(程序以D输入显示日期) (2).显示所用电脑系统实时时间(程序以T输入显示时间) (3).退出程序(程序以Q输入推出程序) 2.利用主程序与子程序实现转换。 (1).利用子程序显示日期和时间。 (2).利用ASCII把相应的日期和时间转换成相应的字符。 四.【 设计步骤】 1.分析题目内容及要求,绘制程序流程图; 2.编写程序代码; 3.上机调试查错并修改; 4.运行程序,是否满足设计要求及符合实验内容,并作出相应修改; 5.完成设计实验报告内容填写。 40912078 卢东平 1 实时钟显示与定时控制设计 指导老师:冯志远老师 陕西师范大学计算机科学学院IBM-PC汇编语言程序设计课程设计 2011年6月22日 计算机科学学院2009级计算机科学与技术02班 五.【设计程序流程图】 开始 显示 输入选择数据D(data)/T(time)/Q(quit) 转换为相应的ASCII字符 显示日期/时间 结束 40912078 卢东平 2 实时钟显示与定时控制设计 指导老师:冯志远老师 陕西师范大学计算机科学学院IBM-PC汇编语言程序设计课程设计 2011年6月22日 计算机科学学院2009级计算机科学与技术02班 六(【编译窗口截屏】 1.显示界面 2.键盘输入D显示日期 40912078 卢东平 3 实时钟显示与定时控制设计 指导老师:冯志远老师 陕西师范大学计算机科学学院IBM-PC汇编语言程序设计课程设计 2011年6月22日 计算机科学学院2009级计算机科学与技术02班 3.键盘输入T显示时间 4.键盘输入Q显示退出 40912078 卢东平 4 实时钟显示与定时控制设计 指导老师:冯志远老师 陕西师范大学计算机科学学院IBM-PC汇编语言程序设计课程设计 2011年6月22日 计算机科学学院2009级计算机科学与技术02班 七.【程序】 程序如下: STACK SEGMENT STACK DW 200 DUP (?) STACK ENDS DATA SEGMENT SPACE DB 1000 DUP (' ') 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,'lu dong ping 40912078 PLEASE INPUT DATE(D) OR TIME(T) OR QUIT(Q): $' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START: MOV AX,0001H ;设置显示方式为40*25彩色文本方式 INT 10H MOV AX,DATA MOV DS,AX MOV ES,AX MOV BP,OFFSET SPACE MOV DX,0B00H MOV CX,1000 MOV BX,0040H MOV AX,1300H INT 10H MOV BP,OFFSET PATTERN ;显示矩形条 MOV DX,0B00H MOV CX,120 MOV BX,004EH MOV AX,1301H INT 10H LEA DX,STR ;显示提示信息 MOV AH,9 INT 21H 40912078 卢东平 5 实时钟显示与定时控制设计 指导老师:冯志远老师 陕西师范大学计算机科学学院IBM-PC汇编语言程序设计课程设计 2011年6月22日 计算机科学学院2009级计算机科学与技术02班 MOV AH,1 ;从键盘输入单个字符 INT 21H CMP AL,44H ;AL='D', JNE A CALL DATE ;显示系统日期 A: CMP AL,54H ;AL='T', JNE B CALL TIME ;显示系统时间 B: CMP AL,51H ;AL='Q', JNE START MOV AH,4CH ;返回dos状态 INT 21H DATE PROC NEAR ;显示日期子程序 DISPLAY: MOV AH,2AH ;取日期 INT 21H MOV SI,0 MOV AX,CX MOV BX,100 DIV BL MOV BL,AH CALL BCDASC1 ;日期数值转换成相应的ASCII码字符 MOV AL,BL CALL BCDASC1 INC SI MOV AL,DH CALL BCDASC1 INC SI MOV AL,DL CALL BCDASC1 MOV BP,OFFSET DBUFFER1 MOV DX,0C0DH MOV CX,20 MOV BX,004EH MOV AX,1301H INT 10H MOV AH,02H ;设置光标位置 MOV DX,0300H MOV BH,0 INT 10H MOV BX,0018H REPEA: MOV CX,0FFFFH ;延时 40912078 卢东平 6 实时钟显示与定时控制设计 指导老师:冯志远老师 陕西师范大学计算机科学学院IBM-PC汇编语言程序设计课程设计 2011年6月22日 计算机科学学院2009级计算机科学与技术02班 REPEAT: LOOP REPEAT DEC BX JNZ REPEA MOV AH,01H ;读键盘缓冲区字符到AL寄存器 INT 16H JE DISPLAY JMP START MOV AX,4C00H INT 21H RET DATE ENDP TIME PROC NEAR ;显示时间子程序 DISPLAY1: MOV SI,0 MOV BX,100 DIV BL MOV AH,2CH ;取时间 INT 21H MOV AL,CH CALL BCDASC ;将时间数值转换成ASCII码字符 INC SI MOV AL,CL CALL BCDASC INC SI MOV AL,DH CALL BCDASC MOV BP,OFFSET DBUFFER MOV DX,0C0DH MOV CX,20 MOV BX,004EH MOV AX,1301H INT 10H MOV AH,02H MOV DX,0300H MOV BH,0 INT 10H MOV BX,0018H RE: MOV CX,0FFFFH REA: LOOP REA DEC BX JNZ RE MOV AH,01H INT 16H 40912078 卢东平 7 实时钟显示与定时控制设计 指导老师:冯志远老师 陕西师范大学计算机科学学院IBM-PC汇编语言程序设计课程设计 2011年6月22日 计算机科学学院2009级计算机科学与技术02班 JE DISPLAY1 JMP START MOV AX,4C00H INT 21H RET TIME ENDP BCDASC PROC NEAR ;时间数值转换成ASCII码字符子程序 PUSH BX CBW MOV BL,10 DIV BL ADD AL,'0' MOV DBUFFER[SI],AL INC SI ADD AH,'0' MOV DBUFFER[SI],AH INC SI POP BX RET BCDASC ENDP BCDASC1 PROC NEAR ;日期数值转换成ASCII码字符子程序 PUSH BX CBW MOV BL,10 DIV BL ADD AL,'0' MOV DBUFFER1[SI],AL INC SI ADD AH,'0' MOV DBUFFER1[SI],AH INC SI POP BX RET BCDASC1 ENDP CODE ENDS END START 感谢老师花时间看程序 40912078 卢东平 8 实时钟显示与定时控制设计 指导老师:冯志远老师 陕西师范大学计算机科学学院IBM-PC汇编语言程序设计课程设计 2011年6月22日 计算机科学学院2009级计算机科学与技术02班 八.【】 1. 原本我对汇编语言一点也不感兴趣,甚至认为是枯燥无味的一门课程,但是经过这几天 的对汇编语言程序设计的查阅资料,视野开阔啦,我发现汇编语言其实是挺有起得一门 课,就如此程序本来是生活中常用的时钟,我们学计算机的还不知道其内部程序,他也 揭开了我一直对闹铃迷惑的问题。我后悔我没有好好学习冯老师教的课程,记得一开始 很喜欢这门课的,可是后来慢慢的听不懂,也问过老师几次,老师也耐心的给予讲解, 可是还是迷惑不解,慢慢的不听课,想着自己看书能看懂,但是现在我发现那时的我错, 我现在才看着课程设计提不知所措。谢谢冯老师一学期的讲解,不是你教的不好,是我 的认识错啦。 2. 我对本程序能读懂,尤尤其在画流程图给我了不少的困难,记得程序中“转换相应ASCII 字符”始终没有回过神来,最后请教了好友杨传龙和林小雨同学才的以解决。 3. 以前做课程设计的都是几个同学一起,有一个好的团队,感觉做事容易一点,这一次一 个人做的程序(我也自己作了几个可是就是编译不成功比如课本page244习题6.8、显 示系统时间与日期,最后连自己也一头雾水,不知所措)难度不小,所以我给老师提一 点建议,尽量让我们以团队的形式去做,我们也许做成的程序会更好。 4. 为求程序的界面美观,典雅,在网上看了不少程序。也参考了网上的一些程序。 5. 程序肯定有许多不足与错误,也有许多需要改进的地方,希望老师能给予提出并是它完 善。 40912078 卢东平 9 实时钟显示与定时控制设计 指导老师:冯志远老师
/
本文档为【显示时间日期 汇编实验报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索