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华与华方法下载八字理论方法下载
提供实践依据。对我们计算机专业的本科生来说,实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。这也是一次预演和准备毕业设计工作。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。课程设计促进了我系人才培养计划的完善和课程设置的调整。近年来,我系为适应学生的实践需要陆续增设与调整了一系列课程,受到同学的欢迎,其中这次的设计很受同学们的喜欢。课程设计达到了专业学习的预期目的。在一个星期的课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是通过对软件开发流程的了解,进一步激发了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习