汇编课程设计报告计时器.docx
- 文档编号:11024684
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:8
- 大小:68.23KB
汇编课程设计报告计时器.docx
《汇编课程设计报告计时器.docx》由会员分享,可在线阅读,更多相关《汇编课程设计报告计时器.docx(8页珍藏版)》请在冰豆网上搜索。
汇编课程设计报告计时器
汇编课程设计报告--计时器
汇编语言与接口技术课程设计报告
题目计时器
系部计算机学院
专业计算机科学与技术年级10级
学生姓名钟霖
学号100510119
计时器
1、设计目的
1.1课程设计题目:
计时器
1.2课程设计任务及要求:
在屏幕上显示时:
分:
秒(HH:
MM:
SS)。
按下非空格键开始计时,并显示00:
00:
00,每过1秒,SS增1,到60秒MM增1,到60分HH增1,到24后回归到00:
00:
00重新计时。
当按下空格键时,程序结束并返回DOS,数字钟消失。
2、总体设计
3、详细设计:
3.1、程序具体功能
定义数据段;创建输入时间功能,并以此为起始时间开始计时;创建10个存储位;将10个存储位分别通过buf+1~buf+10定义为时分秒相对的位置;输入一个时间后将以此时间开始计时并在“时”到达24时所有位置自动清零。
3.2、函数功能
用data类创建一个数据段buf,并在其后的地址空间中使“时:
分:
秒”依次显示出来;在用创建proc类即构建子程序如:
时,分,
秒和延时这四个子程序。
并在从程序中用“inc”实现地址中数据自加1;“jnz”实现地址跳转到指定执行步骤;利用“cmp”比较指令来完成:
时,分,秒的清零和自身的跳转。
3.3、调试分析
由于对部分代码意义不明确,因此在程序的编译时出现很多错误,在对程序进行调试的时候先后出现了时间表出现乱码、或者无法输入时间、时间表超过24:
00:
00时不会清零等问题,通过与同学探讨以及向老师的询问,逐渐解决了以上问题。
4、源程序和运行结果
4.1、源程序
datasegment
st1db':
$'
inputdb20
db?
db20dup(?
)
dataends
codesegment
assumecs:
code,ds:
data
start:
movax,data
movds,ax
movdx,offsetst1
movah,09h
int21h
movdl,0ah
movah,2
int21h
movdl,0dh
movah,2
int21h
movdx,offsetinput
movah,0ah
int21h
movdl,0ah
movah,2
int21h
movdl,0dh
movah,2
int21h
mov[input+10],'$'
t1:
calloutput
inc[input+9]
callsecond
calltime
jmpt1
movah,4ch
int21h
secondproc
cmp[input+9],3ah
jnzback
mov[input+9],30h
inc[input+8]
cmp[input+8],36h
jnzback
mov[input+8],30h
inc[input+6]
callminute
back:
nop
ret
secondendp
minuteproc
cmp[input+6],3ah
jnzbacks
mov[input+6],30h
inc[input+5]
cmp[input+5],36h
jnzbacks
mov[input+5],30h
inc[input+3]
callhour
backs:
nop
ret
minuteendp
hourproc
cmp[input+3],3ah
jnzbackm
mov[input+3],30h
inc[input+2]
mov[input+3],30h
backm:
cmp[input+2],32h
jnzbackmm
cmp[input+3],34h
jnzbackmm
mov[input+3],30h
mov[input+2],30h
backmm:
nop
ret
hourendp
outputproc
movdl,0dh
movah,2
int21h
movdx,offsetinput
movah,09h
int21h
ret
outputendp
timeproc
pushbx
movcx,2000h
movax,00h
next1:
decax
jnznext1
loopnext1
popbx
ret
timeendp
codeends
endstart
4.2运行结果、
4.3心得体会
通过这学期对汇编的学习是我认识到汇编的强大,以及汇编功能的多样性。
同时也是我意识到汇编中还有许许多多需要掌握的东西,还有很多很多需要去学习和认识,通过此次实验让我看到编程不再是枯燥的而是如此有趣,认真钻研下去能让人感到乐趣无穷,妙趣横生。
5、参考文献
《32位微型计算机原理·接口技术及其应用》
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 课程设计 报告 计时器