汇编语言与接**术课程设计报告。
题目计时器。
系部计算机学院。
专业计算机科学与技术年级 10级
学生姓名钟霖。
学号 100510119
目录。1、设计目的 1
2、总体设计 5
3、详细设计: 6
3.1、程序具体功能: 6
3.2、函数功能: 6
3.3、调试分析 7
4、源程序和运行结果 8
4.1、源程序 8
4.2、运行结果 20
4.3、心得体会 24
5、 参考文献 24
计时器。1.1课程设计题目:计时器。
1.2 课程设计任务及要求:
在屏幕上显示时:分:秒(hh:
mm:ss)。按下非空格键开始计时,并显示00:
00:00,每过1秒,ss增1,到60秒mm增1,到60分hh增1,到24后回归到00:00:
00重新计时。当按下空格键时,程序结束并返回dos,数字钟消失。
3.1、程序具体功能。
定义数据段;创建输入时间功能,并以此为起始时间开始计时;创建10个存储位;将10个存储位分别通过buf+1~buf+10定义为时分秒相对的位置;输入一个时间后将以此时间开始计时并在“时”到达24时所有位置自动清零。
3.2、函数功能。
用data类创建一个数据段buf,并在其后的地址空间中使“时:分:秒”依次显示出来;在用创建proc类即构建子程序如: 时,分,
秒和延时这四个子程序。并在从程序中用“inc”实现地址中数据自加1;“jnz”实现地址跳转到指定执行步骤;利用 “cmp”比较指令来完成:时,分,秒的清零和自身的跳转。
3.3、调试分析。
由于对部分**意义不明确,因此在程序的编译时出现很多错误,在对程序进行调试的时候先后出现了时间表出现乱码、或者无法输入时间、时间表超过24:00:00时不会清零等问题,通过与同学**以及向老师的询问,逐渐解决了以上问题。
data segment
st1 db':$
input db 20
db ?db 20 dup(?)
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov dx,offset st1
mov ah,09h
int 21h
mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
mov dx,offset input
mov ah,0ah
int 21h
mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
mov [input+10],'
t1:call output
inc [input+9]
call second
call time
jmp t1
mov ah,4ch
int 21h
second proc
cmp [input+9],3ah
jnz back
mov [input+9],30h
inc [input+8]
cmp [input+8],36h
jnz back
mov [input+8],30h
inc [input+6]
call minute
back:nop
retsecond endp
minute proc
cmp [input+6],3ah
jnz backs
mov [input+6],30h
inc [input+5]
cmp [input+5],36h
jnz backs
mov [input+5],30h
inc [input+3]
call hour
backs:nop
retminute endp
hour proc
cmp [input+3],3ah
jnz backm
mov [input+3],30h
inc [input+2]
mov [input+3],30h
backm:
cmp [input+2],32h
jnz backmm
cmp [input+3],34h
jnz backmm
mov [input+3],30h
mov [input+2],30h
backmm:nop
rethour endp
output proc
mov dl,0dh
mov ah,2
int 21h
mov dx,offset input
mov ah,09h
int 21h
retoutput endp
time proc
push bx
mov cx,2000h
mov ax,00h
next1:
dec ax
jnz next1
loop next1
pop bx
rettime endp
code ends
end start
通过这学期对汇编的学习是我认识到汇编的强大,以及汇编功能的多样性。同时也是我意识到汇编中还有许许多多需要掌握的东西,还有很多很多需要去学习和认识,通过此次实验让我看到编程不再是枯燥的而是如此有趣,认真钻研下去能让人感到乐趣无穷,妙趣横生。
32位微型计算机原理·接**术及其应用》
汇编课程设计报告
课程设计。目录。一概述 1 1.1课程设计的目的 4 1.2课程设计的要求 5 1.3小结 6 二总体方案设计 7 2.1主要设计思想 7 2.2程序设计思想及流程图 7 2.3 datedisplay子程序流程图 8 2.4 timedisplay子程序流程图 9 2.5小结 10 三详细设计 1...
F汇编课程设计报告
专业 网络工程。班级学号102055211 姓名 赫前进。指导老师 郭芸俊。提交日期 2012 12 30 一 实验目的。1 培养学生理论联系实际的设计思想,提高学生综合运用汇编语言课程的理论知分析问题 解决问题的能力。2 通过查找 运用设计资料,完成工程设计所必备的基本训练。3 使同学们更深入的了...
中南大学汇编课程设计报告
中南大学。微机原理课程设计报告。信号发生器功能程序设计。第一章设计题目 要求及目的 3 1.设计题目要求3 2.设计目的3 第二章总体设计方案3 1.设计思想3 2.设计方案4 3.总体设计流程图5 第三章硬件设计5 1.硬件环境要求5 2.所用芯片及其功能说明6 3.硬件接线图9 第四章程序设计1...