汇编课程设计-显示系统时间_第1页
汇编课程设计-显示系统时间_第2页
汇编课程设计-显示系统时间_第3页
汇编课程设计-显示系统时间_第4页
汇编课程设计-显示系统时间_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、XX学院课程设计成果学院:_ _ 班 级:学生姓名: 学 号:设计地点(单位)_ _ _设计题目:_ _ 显示系统时间_ _完成日期: 年 月 日指导教师:指导教师评语:_成绩: _ _ _教师签名:_ _80x86汇编语言程序设计- 显示系统时间1. 实验目的2. 设计思想3. 程序流程4. 程序清单5. 运行结果6. 感想总结目录一、 实验目的:通过本次实验加深对本课程相关知识的认识,理解和掌握,提高用汇编语言进行程序设计的能力二、 设计思想:调用2CH号DOS中断读系统时间,把各相关寄存器中的内容转换位十进制ASCII码输出,在本程序中,时钟的精确度为秒。本程序由一个主程序和四个子程序组

2、成。各子程序的功能如下所述:(1) 子程序 BIN10OUT功能:把二进制数转换位十进制输出。入口参数:DL寄存器中的八位二进制数。(2) 子程序 STDOUT功能:标准输出一个字符。入口参数:AL寄存器中的内容。(4) 子程序 CLRSCR功能:清屏。(4) 子程序 SETCURS功能:设置光标位置三、 程序流程:图一 主程序流程图 图二 中断处理程序流程图四、 程序清单DATA SEGMENTBUF DB 'the time is :','$' ;设置提示文字TBUF DB 10 DUP(?) ;设置存放余数的缓冲区 DATA ENDSCODE SEGMEN

3、TASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AXCALL CLRSCR MOV AH,2 SUB BH,BH MOV DX,081CHINT 10HMOV DX,OFFSET BUF MOV AH,9INT 21HLOP : CALL SETCURS MOV AH,2CH INT 21HPUSH DX MOV DL,CHMOV DH,0CALL BIN10OUT MOV DL,':' MOV AH,2 INT 21H MOV DL,CL MOV DH,0CALL BIN10OUTMOV DL,':'MOV A

4、H,2 INT 21HPOP DX MOV DL,DH MOV DH,0CALL BIN10OUTMOV AH,0BH 退出程序INT 21HCMP AL,0FFH;清屏;输出缓冲区的文字 ;DOS9号调用输出文字 ;主程序,设置光标位置,输出时间 ;调用系统时间;DX中的时间秒和百分秒入栈 ;调用二进制转十进制输出时间小时 ;输出时间分钟 ;秒和百分秒出栈 ;输出时间秒;调用0BH号中断,若有输入字符,则JNZ LOP ;循环输出每个当前时间 MOV AH,4CH INT 21HCLRSCR PROC ;清屏子程序 PUSH AXPUSH BXMOV AX,0600H ;AL=0整个窗口空白

5、 MOV BH,0FHSUB CX,CX ;左上角行号,列号 MOV DX,184FH INT 10H POP BX POP AX RETCLRSCR ENDPSETCURS PROC PUSH AX PUSH BX PUSH DXMOV AH,2 SUB BH,BH MOV DX,0A24H INT 10H POP DX POP BX POP AX RETSETCURS ENDPBIN10OUT PROC PUSH DI PUSH DX PUSH CXPUSH AX MOV CX,0LEA DI,TBUF BIN1: PUSH CX MOV AX,DXMOV DX,0 MOV CX,10DI

6、V CX 在DXXCHG AX,DX ADD AL,30H MOV DI,AL;右下角行号,列号 ;设置光标位置 ;调用BIOS2号中断;在第0页中定位 ;二进制转十进制ASCUII码输出子程序;去缓冲区首地址 ;AX内容除以DX内容,商在AX,余数 ;交换AX,DX的内容;余数加30H,入栈准备输出INC DIPOP CXINC CX ;累加每调用一次要输出的位数CMP DX,0 ;商和0比较JNZ BIN1 ;不等于0转BIN1CMP CX,1 ;累加器和1比较JNZ BIN2 ;不等于1转BIN2 MOV AH,2 ;等于1位,先在改位前输出0MOV DL,'0'INT

7、21HBIN2: DEC DIMOV AL,DICALL STDOUTLOOP BIN2POP AXPOP CXPOP DXPOP DIRETBIN10OUT ENDPSTDOUT PROCPUSH DXMOV DL,ALMOV AH,2INT 21HPOP DXRETSTDOUT ENDPCODE ENDSEND START五、 运行结果 ;等于0输出十进制数的各位 ;恢复现场 ;标准输出子程序六、 总结为期一周的课程设计结束了。通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提高。安排课程设计的基本目的,在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟。尤其是观察、

8、分析和解决问题的实际工作能力,以便培养成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。作为整个学习体系的有机组成部分,课程设计虽然安排在一周进行,但并不具有绝对独立的意义。它的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计划,改变学习内容与方法提供实践依据。对我们计算机专业的本科生来说,实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。这也是一次预演和准备毕业设计工作。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。课程设计促进了我系人才培养计划的完善和课程设置的调整。近年来,我系为适应学生的实践需要陆续增设与调整了一系列课程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论