课程设计说明书 No.16
中央显示。 在半点以及整点的时候在时间末尾处显示“*:)”的提示符号,并且发出报警声。实现了半点,整点报时的功能。 总的来说,此程序基本上完成了设计要求。 4.心得体会 经过以上步骤,课程设计所要求设计的电子钟显示设计软件便成功完成了,它能显示数字式的时钟,并且能设置初值和时钟进制。整个页面简洁清晰,方便用户读取,且操作简捷,符合课程设计中的各项要求。通过这次课程设计,我们对日常生活中司空见惯的时钟的工作原理有了一个比较深入的了解,将书本中的知识更好地与实际生活中的应用结合在了一起。 通过这次微机原理课程设计学到了很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。而且我第一次感受到在写一个程序的时候,一定要事先把程序原理方框图画出来的重要性。在课程设计中碰到的那些需要很多代码才能完成的任务,画程序方框图是很有必要的。因为通过程序方框图,在做设计的过程中,我们每一步要做什么,每一步要完成什么任务都有一个很清楚的思路,而且在程序测试的过程中也有利于查错。 本次课程设计的过程中遇到了很多问题,比如时间走得太快、光标的位置无法定位等等。对每个问题的解决都是一种对知识的重新整理和考察。我更加感到愉悦的,此次的课程设计锻炼了我的编程能力。 到此为止,我们接近一周的课程设计也告一段落。通过这次课程设计,使我认识到理论与实际相结合的重要性,对课本上的只是在实际生活中的运用也有了进一步的了解,同时基本上能够掌握汇编语言编程中编程的步骤,可以说是从中受益匪浅。 通过本次课设我也学到很多课堂上学不到的调试知识。很感谢学校给我们提供了这么好的学习机会,感谢老师的指导,从老师的身上学到了对知识真正严谨细致的态度,让我受益匪浅。
课程设计说明书 No.17
5.参考文献 [1] 杨文显,宓双,胡建人.新编汇编语言程序设计[M],北京:清华大学出版社,2010:20-58 [2] 朱玉龙,任文览等.汇编语言程序设计[M],北京:清华大学出版社,2003:67-89 [3] 沈美明等.IBM-PC汇编语言及程序设计实验教程[M],北京:清华大学出版社 ,2001:45-67 [4] 钱晓捷等.汇编语言程序设计[M], 北京:电子工业出版社,2000:1-24 [5] 李珍香等.汇编语言程序设计案例精编[M],北京:中国水利水电出版社,2004:5-16 [6] 白小明.汇编语言程序设计[M],北京:中国铁道出版社,2009:56-76
课程设计说明书 No.18
6.附录:源程序 DAT SEGMENT BUFFER DB 20 DB ? DB 20 DUP(?) TS DB 'TIME SYSTEM IS:$' CT DB 'CURRENT TIME IS:$' S DB ? DAT ENDS STA SEGMENT PARA STACK 'STACK' STAPN DB 100 DUP(?) TOP EQU LENGTH STAPN STA ENDS COD SEGMENT START PROC FAR ASSUME CS:COD,DS:DAT,SS:STA MOV AX,DAT MOV DS,AX MOV AX,STA MOV SS,AX MOV AX,TOP MOV SP,AX CALL IOCLR CALL IOSET MOV DX,OFFSET TS ;DOS功能模块,显示字符串’TIME SYSTEM IS:’ MOV AH,9 INT 21H MOV AH,1 ;DOS功能模块,从键盘输入字符 INT 21H MOV BL,AL ;将输入的数据12,24转换为压缩BCD码存放在变量S中 AND BL,0FH SHL BL,1 SHL BL,1 SHL BL,1 SHL BL,1 MOV AH,1 INT 21H MOV CL,AL AND CL,0FH OR CL,BL MOV S,CL MOV AH,1 ;输入最后一个回车字符 INT 21H
课程设计说明书 No.19
CALL IOCLR CALL IOSET MOV DX,OFFSET CT ;DOS功能模块,显示字符串,提示从键盘输入 MOV AH,9 INT 21H MOV DX,OFFSET BUFFER MOV AH,10 ;DOS功能模块,从键盘输入字符串到缓冲区 INT 21H MOV BX,OFFSET BUFFER+2 CALL TRAN1 ;转换小时为BCD数 INC BX INC BX CALL TRAN1 ;转换分钟BCD数 INC BX INC BX CALL TRAN1 ;转换秒BCD数 MOV BX,OFFSET BUFFER+2 ;原输入缓冲区的BCD数转换压缩BCD MOV AL,[BX] ;数的同时将输入缓冲区的数据传给 CALL MUL10 ;CH,DH,DL MOV CH,AL INC BX INC BX MOV AL,[BX] CALL MUL10 MOV DH,AL INC BX INC BX MOV AL,[BX] CALL MUL10 MOV DL,AL AGAIN: CALL TIME CMP S,12H JNZ AGAIN1 ;24进制跳转到AGAIN1 MOV AL,DL ADD AL,1 DAA MOV DL,AL CMP AL,60H JNE DISPLAY MOV DL,0 MOV AL,DH ADD AL,1
相关推荐: