首页 汇编课程设计-显示系统时间

汇编课程设计-显示系统时间

举报
开通vip

汇编课程设计-显示系统时间XX学院 课程设计成果 学院:_  ___ 班 级:                        学生姓名:                 学 号:                      设计地点(单位)____                    _________    __ 设计题目:_______ ____      显示系统时间____________________ __ 完成日期:      年  月  日 指导教师:                    指导教师评语: ____...

汇编课程设计-显示系统时间
XX学院 课程设计成果 学院:_  ___ 班 级:                        学生姓名:                 学 号:                      设计地点(单位)____                    _________    __ 设计题目:_______ ____      显示系统时间____________________ __ 完成日期:      年  月  日 指导教师:                    指导教师 评语 评语下载剧本评语下载小学第一学期期末评语免费下载小学一年级学生评语考生思想政治品德考核评语 : _________________________________________________________________________________________________________________________________________________________________________________________________________    __________ _                                                                        成绩: _____  _ __________ 教师签名:__________ _______________ 80x86汇编语言程序设计 ---- 显示系统时间 目录 1. 实验目的 2. 设计思想 3. 程序流程 4. 程序清单 5. 运行结果 6. 感想总结 一、 实验目的: 通过本次实验加深对本课程相关知识的认识,理解和掌握,提高用汇编语言进行程序设计的能力 二、 设计思想: 调用2CH号DOS中断读系统时间,把各相关寄存器中的内容转换位十进制ASCII码输出,在本程序中,时钟的精确度为秒。 本程序由一个主程序和四个子程序组成。各子程序的功能如下所述: (1) 子程序  BIN10OUT 功能:把二进制数转换位十进制输出。 入口参数:DL寄存器中的八位二进制数。 (2) 子程序  STDOUT 功能: 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 输出一个字符。 入口参数:AL寄存器中的内容。 (4) 子程序  CLRSCR 功能:清屏。 (4) 子程序  SETCURS 功能:设置光标位置 三、 程序流程: 图一 主程序流程图          图二 中断处理程序流程图 四、 程序清单 DATA SEGMENT BUF DB 'the  time  is  :','$'        ;设置提示文字 TBUF DB 10 DUP(?)                    ;设置存放余数的缓冲区 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX CALL CLRSCR                        ;清屏 MOV AH,2                            ;输出缓冲区的文字 SUB BH,BH MOV DX,081CH INT 10H MOV DX,OFFSET BUF                  ;DOS9号调用输出文字 MOV AH,9 INT 21H LOP    : CALL SETCURS                    ;主程序,设置光标位置,输出时间 MOV AH,2CH                          ;调用系统时间 INT 21H PUSH DX                            ;DX中的时间秒和百分秒入栈 MOV DL,CH MOV DH,0 CALL BIN10OUT                      ;调用二进制转十进制输出时间小时 MOV DL,':' MOV AH,2 INT 21H MOV DL,CL MOV DH,0 CALL BIN10OUT                      ;输出时间分钟 MOV DL,':' MOV AH,2 INT 21H POP DX                              ;秒和百分秒出栈 MOV DL,DH MOV DH,0 CALL BIN10OUT                      ;输出时间秒 MOV AH,0BH                          ;调用0BH号中断,若有输入字符,则退出程序 INT 21H CMP AL,0FFH  JNZ LOP                          ;循环输出每个当前时间 MOV AH,4CH INT 21H CLRSCR PROC                                ;清屏子程序 PUSH AX PUSH BX MOV AX,0600H                        ;AL=0整个窗口空白 MOV BH,0FH SUB CX,CX                          ;左上角行号,列号 MOV DX,184FH                        ;右下角行号,列号 INT 10H POP BX POP AX RET CLRSCR ENDP    SETCURS PROC                              ;设置光标位置              PUSH AX PUSH BX PUSH DX MOV AH,2                          ;调用BIOS2号中断 SUB BH,BH                          MOV DX,0A24H                      ;在第0页中定位 INT 10H POP DX POP BX POP AX RET SETCURS ENDP          BIN10OUT PROC                              ;二进制转十进制ASCUII码输出子程序            PUSH DI PUSH DX PUSH CX PUSH AX MOV CX,0 LEA DI,TBUF                      ;去缓冲区首地址 BIN1: PUSH CX MOV AX,DX MOV DX,0 MOV CX,10 DIV CX                              ;AX内容除以DX内容,商在AX,余数在DX XCHG AX,DX                          ;交换AX,DX的内容 ADD AL,30H                          ;余数加30H,入栈准备输出 MOV [DI],AL INC DI POP CX INC CX                              ;累加每调用一次要输出的位数 CMP DX,0                            ;商和0比较 JNZ BIN1                            ;不等于0转BIN1 CMP CX,1                            ;累加器和1比较 JNZ BIN2                            ;不等于1转BIN2                            MOV AH,2                            ;等于1位,先在改位前输出0 MOV DL,'0' INT 21H BIN2: DEC DI                              ;等于0输出十进制数的各位 MOV AL,[DI] CALL STDOUT LOOP BIN2 POP AX                              ;恢复现场 POP CX POP DX POP DI RET BIN10OUT ENDP STDOUT PROC                                ;标准输出子程序 PUSH DX MOV DL,AL MOV AH,2 INT 21H POP DX RET STDOUT ENDP                                CODE ENDS END START 五、 运行结果 六、 总结 为期一周的课程设计结束了。通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提高。安排课程设计的基本目的,在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟。尤其是观察、 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 和解决问题的实际工作能力,以便培养成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。作为整个学习体系的有机组成部分,课程设计虽然安排在一周进行,但并不具有绝对独立的意义。它的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 ,改变学习内容与 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 提供实践依据。对我们计算机专业的本科生来说,实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。这也是一次预演和准备毕业设计工作。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。课程设计促进了我系人才培养计划的完善和课程设置的调整。近年来,我系为适应学生的实践需要陆续增设与调整了一系列课程,受到同学的欢迎,其中这次的设计很受同学们的喜欢。课程设计达到了专业学习的预期目的。在一个星期的课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是通过对软件开发流程的了解,进一步激发了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习
本文档为【汇编课程设计-显示系统时间】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_682974
暂无简介~
格式:doc
大小:28KB
软件:Word
页数:0
分类:互联网
上传时间:2019-08-30
浏览量:9