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

上传人:仙*** 文档编号:31422936 上传时间:2021-10-11 格式:DOC 页数:16 大小:299.51KB
收藏 版权申诉 举报 下载
汇编课程设计报告显示系统时间_第1页
第1页 / 共16页
汇编课程设计报告显示系统时间_第2页
第2页 / 共16页
汇编课程设计报告显示系统时间_第3页
第3页 / 共16页
资源描述:

《汇编课程设计报告显示系统时间》由会员分享,可在线阅读,更多相关《汇编课程设计报告显示系统时间(16页珍藏版)》请在装配图网上搜索。

1、 课程设计报告课程名称:微机原理与汇编语言设计题目: 显示时间 院 系: 计算机科学与技术学院 专 业: 网络工程 班 级: 网络工程200801 姓名(学号): 日 期: 指导教师: 成 绩: 目 录 需求分析11.本课程设计题目12.本课程设计要求及任务13.课 程设计思想24.软硬件开发环境25.开发工具2 概要设计31.分析32.设计3 详细设计4程序流程图41.软件设计程序6 调试与操作说明11 课程设计总结与体会14 致谢14 参考文献14微机原理与汇编语言 需求分析1. 本课程设计题目显示系统时间2. 本课程设计要求及任务 要求:1.了解并掌握软件设计的方法,具备较强的独立分析和

2、设计能力 2.用户在出现的提示信息中输入大写字母“D ”,马上显示系统当前日期;输入大写字母“T ”,马上显示系统当前时间;输入大写字母“Q ”,则退出程序。此程序涉及到宏和I/O中断的调用,要求学生掌握对宏的定义和使用,使用汇编语言对I/O中断的使用。 任务包括:设计题目;系统的主要功能、作用以及主要技术性能指标;总体设计方案、工作或设计说明、采用的技术路线等;系统设计:程序设计(程序框图和程序清单及注释)其他有关的理论分析和计算;设计总结:对整个设计工作过程进行归纳和综合,对设计中所存在的问题和不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识、收获和提高。3. 课 程设

3、计思想 此动画程序要求结构化的显示系统时间和日期。程序要求能多次执行以上两种操作并有退出选项。则我们可以设计三个选项以供用户选择:D-DATE、T-TIME和Q-退出程序。三个选项分别可以用三个过程实现其功能。用户在出现的提示信息中输入小写字母“D”,马上显示系统当前日期;输入小写字母“T”,马上显示系统当前时间;输入小写字母“ Q”,则退出程序。4. 软硬件开发环境Windows操作系统,虚拟的dos环境,Masm For Windows 集成实验环境2007.3。用户程序的编辑、编译、连接、运行和修改的全过程都在一个集成的环境中完成,大大提高了编程的效率,并以全屏幕窗口环境的形式供用户使用

4、。5. 开发工具实验程序的开发工具包括编辑器、编译系统、连接程序和调试程序。(1)编辑器采用全屏幕多窗口编辑器,复制,粘贴,裁减十分方便。(2)编译系统 Masm For Windows软件包括汇编语言的编译系统,在集成环境中进行程序的编译(汇编)、连接、运行与调试。(3)连接程序 采用link。(4)调试程序 全屏幕调试程序,直观全面,使用方便。以上应用程序(实验程序)开发工具,集成在集成开发环境(中,用户只需在集成开发环境全屏幕窗口中,点击主菜单的相应菜单项,即可随时启用。 概要设计1. 分析主程序主要实现与用户的交互,首先程序会提示用户想要进行什么操作。是显示DATE,TIME还是退出。

5、这里对应的给用户提供的选项是“D”、“T”和“Q”。当用户输入他们的选项之后,主程序要判断用户的输入调用相应的功能模块来满足用户的要求。我们假设用户输入字符为X,那么首先我们将X与“D”比较。如果相同则程序调用DATE_DISPLAY模块为用户显示日期。若不为“D”则要继续与“T”想比较。相等则调用TIME_DISPLAY模块,不等则继续与“Q”相比较。相等则正常退出,不等则说明用户输入非法字符主程序返回到选择界面用户可以继续选择。2. 设计1.在DOS环境下完成,先利用BIOS功能调用中显示器驱动程序的00H类型调用,设置显示器的显示模式为80*25彩色。2.在屏幕中央显示提示信息(提示用户

6、输入“D”或“T”或“Q”)。3.然后对用户输入的字母进行判断,利用分支程序分别调用不同的子程序。两个子程序的功能分别是显示当前日期(用2AH的DOS功能调用来取日期),显示当前时间(用2CH的DOS功能调用来取时间)。 必须用到的DOS功能调用:取当前系统日期:功能号为2AH,返回值送入CX,DX寄存器中。取当前系统时间:功能号为2CH,返回值送入CX,DX寄存器中。例如:2010年7月14日运行的程序中,(1)使用2AH的DOS功能调用后,得到CX=07D9H, DX=051FH其中,CX中的数据为2010D,即年份。DX中的数据中可分析得:DH=07H=07D,即月份。 DL=1FH=1

7、4D,即日期号。最后应将数据转换为其字符对应的ASCII码,即32H,30H,30H,39H, 2DH,30H,35H,2DH,33H,31H 再显示在屏幕上。 详细设计 DATE子程序流程图 开 始获取原中断类型1CH 保存原中断类型 设置新的中断类型 执行中断处理程序 保护现场 中断返回 读取系统时间 保存原中断类型分别将时间的BCD码转换为字符在指定位置写显存以显示日期 恢复现场3. TIME子程序流程图 开 始获取原中断类型1CH 保存原中断类型 设置新的中断类型 执行中断处理程序 保护现场 中断返回 读取系统时间 保存原中断类型分别将时间的BCD码转换为字符在指定位置写显存以显示时间

8、 恢复现场 1. 软件设计程序 汇编语言: ;*清屏宏定义*CLEAR_SCREEN MACRO OP1,OP2,OP3,OP4 ;1 MOV AH,06H ;2MOV AL,00H ;3MOV BH,79H ;4MOV CH,OP1 ;5MOV CL,OP2 ;6MOV DH,OP3 ;7MOV DL,OP4 ;8INT 10H ;9MOV AH,02H ;10MOV BH,00H ;11MOV DH,00H ;12MOV DL,00H ;13INT 10H ;14ENDM ;15STACK SEGMENT STACK ;16定义堆栈段DB 200 DUP(0) ;17STACK ENDS;

9、18 DATA SEGMENT ;19定义数据段WELCOME DB WELCOME YOU TO COME HERE!$ ;20提示界面INF01 DB 0DH,0AH,THIS IS A DISPLAY PROGAME!$ ;21INF02 DB 0DH,0AH,PLEASE INPUT D T OR Q TO SHOW DATA TIME OR EXIT!$INF03 DB 0DH,0AH,D:DISPLAY SYSTEM DATE;$ ;22INF04 DB 0DH,0AH,T:DISPLAY SYSTEM TIME;$ ;23INF05 DB 0DH,0AH,Q:QUIT.$ ;24

10、INF06 DB 0DH,0AH,PLEASE INPUT THE CHAR:$ ;25INPUTER DB 0DH,0AH,INPUT ERROR!$ ;26DATEDIS DB 00 - 00 - 0000,0AH,$ ;27显示DATETIMEDIS DB 00 ,3AH, 00 ,3AH, 00 ,0AH,$ ;28显示TIMEDATA ENDS ;29CODE SEGMENT ;30代码段ASSUME CS:CODE,DS:DATA,SS:STACK ;31;*主程序*MAIN PROC FAR ;32BEGIN: ;33MOV AH,0 ;34设置40*25图形显示MOV AL,3

11、 ;35INT 10H ;36CLEAR_SCREEN 00H,00H,19H,50H ;37MOV AX,DATA ;38MOV DS,AX ;39MOV AX,STACK ;40MOV SS,AX ;41;*显示宏定义*SHOW MACRO b ;42LEA DX,b ;43MOV AH,9 ;44INT 21H ;45ENDM ;46SHOW WELCOME ;47显示数据段的内容SHOW INF01 ;48SHOW INF02 ;49SHOW INF03 ;50SHOW INF04 ;51SHOW INF05 ;52SHOW INF06INPUT: MOV AH,01 ;53键盘输入并

12、回写INT 21H ;54CMP AL,44H ;55与D比较JNE L1 ;56不相等转L1CALL DATEDISPLAY ;57相等调用DATADISPLAYJMP EXIT1 ;58L1: CMP AL,54H ;59与T比较JNE L2 ;60不相等转L2CALL TIMEDISPLAY ;61相等调用TIMEDISPLAYJMP EXIT1 ;62L2: CMP AL,51H ;63与Q比较JE EXIT ;64相等转EXITSHOW INPUTER ;65显示输入错误SHOW INF05 ;66显示输入提示JMP INPUT ;67EXIT1: SHOW INF05 ;68显示输

13、入提示JMP INPUT ;69EXIT: MOV AH,4CH ;70结束INT 21H ;71MAIN ENDP ;72;*日期显示子程序*DATEDISPLAY PROC NEAR ;73MOV AH,2AH ;74取当前系统日期INT 21H ;75MOV AX, CX ;76送年份入AXMOV BX, 10 ;77 (BX)=10LEA SI, DATEDIS + 14 ;78使SI指向年的最后一位MOV CX, 4 ;79(CX)=4PUSH DX ;80保存月日TAB: XOR DX, DX ;81DX清零DIV BX ;82(DX,AX)/BX,商送AX,余数送DXADD DL

14、, 30H ;83余数与30H相加变为字符的ASCII码MOV SI, DL ;84余数送入SI所指向的字节区DEC SI ;85SI减一LOOP TAB ;86循环POP DX ;87DX还原MOV AL, DL ;88日送ALXOR AH, AH ;89AH清零DIV BL ;90AX/BL,商送AH,余数送ALADD AX, 3030H ;91转变为数字字符的ASCII码SUB SI, 4 ;92使SI指向日的第一位MOV SI, AX ;93(AX)送SI所指向的字节区MOV AL, DH ;94月送ALXOR AH, AH ;95AH清零DIV BL ;96AX/BL, 商送AH,余

15、数送ALADD AX, 3030H ;97转变为数字字符的ASCII码SUB SI, 5 ;98使SI指向月的第一位MOV SI, AX ;99(AX)送SI所指向的字节区SHOW DATEDIS ;100显示日期RET ;101调用后返回;*时间显示子程序*TIMEDISPLAY PROC NEAR ;102MOV AH,2CH ;103INT 21H ;104MOV BX,10 ;105LEA DI,TIMEDIS ;106MOV AL,CH ;107XOR AH,AH ;108DIV BL ;109ADD AX,3030H ;110MOV DI+1,AX ;111MOV AL,CL ;1

16、12XOR AH,AH ;113DIV BL ;114ADD AX,3030H ;115MOV DI+6,AX ;116MOV AL,DH ;117XOR AH,AH ;118DIV BL ;119ADD AX,3030H ;120MOV DI+11,AX ;121SHOW TIMEDIS ;122RET ;123时间调用返回CODE ENDS ;124END BEGIN ;125 调试与操作说明程序界面:1.提示界面 如图6-12.显示日期如图6-2 3. 显示时间如图6-34.错误输入如图6-45.退出程序6.调试程序1)编译源文件,命名为clock.ASM ;2)采用命令格式。MASM

17、clock.ASM将生成一个OBJ文件,检查源程序中的错误,并改正。3)键入连接命令:LINK clock.OBJ,再次键入clock回车,即可显示结果。4)时间在运行中出现了不准确性,对程序的循环次调整后,时间能正常运行。 课程设计总结与体会通过该课程设计,我进一步了解了数据采集程序设计原理和方法,了解了一些电子元件的特性和用法,更重要的是了解了在实际应用中解决一些问题的基本方法和思想。 总的来说,这次实验让我知道计算机的应用很广泛,汇编的应用也同样广泛,只是我们能否运用所学的知识做出很有价值的东西。这次课程设计就给了我们一个动脑、动手的机会。 致谢 感谢朱泽民老师的指导! 参考文献1、微型计算机原理与接口技术 中国矿业大学出版社 李长青 主编2、汇编语言程序设计 科学出版社 卢中华等 主编3、微型计算机汇编语言程序设计 电子科学技术出版社 龙尚福 主编4、微机原理与汇编语言实用教程 清华大学出版社 王富荣 主编5、微机原理与接口技术课程设计 中南大学出版社 王南兰 主编第14页

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!