汇编课程设计报告

发布 2022-10-01 07:17:28 阅读 9463

汇编语言与接**术课程设计报告。

题目计时器。

系部计算机学院。

专业计算机科学与技术年级 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...