汇编语言 倒计数显示牌设计文档格式.docx
《汇编语言 倒计数显示牌设计文档格式.docx》由会员分享,可在线阅读,更多相关《汇编语言 倒计数显示牌设计文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
下达任务书日期:
2011年6月19日
课程设计任务书
1.设计目的:
用汇编语言编程设计一个倒计数显示牌,从键盘输入倒计数的数字个数,在屏幕上每隔一定的时间显示出当前的倒计数值。
通过设计,掌握键盘输入、屏幕显示和中断定时的应用,进一步提高综合运用知识的能力。
2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等):
(1)要求键盘输入3位十进制数,每隔1秒,对其减1,并在屏幕上显示。
倒计数完成后,显示笑脸字符。
(2)选择方案,画出流程图。
(3)编写汇编语言源程序,并调试。
(4)写出设计说明书。
3.设计工作任务及工作量的要求(包括课程设计计算说明书、图纸、实物样品等):
(1)查阅资料,确定设计方案
(2)画出程序流程图
(3)编写并调试汇编语言源程序
(4)撰写课程设计说明书
课程设计任务书
4.主要参考文献:
1汇编语言
2
3
4
5
6
5.设计成果形式及要求:
课程设计说明书1份
程序流程图1份
程序清单1份
6.工作计划及进度:
起迄日期
工作内容
11年6月20日~6月21日
6月21日~6月22日
6月22日~6月23日
6月23日~6月24日
6月24日
查阅资料,确定设计方案
画出流程图
编写并调试程序
撰写课程设计说明书
课程设计答辩
系主任审查意见:
签字:
年月日
程序如下:
datasegment
mess1db'
pleaseinputtime:
$'
countdw18
numberdw?
guanbidb1
dataends
codesegment
mainprocfar
assumecs:
code,ds:
data
start:
pushds
movax,0
pushax
newhh:
movax,data
movds,ax
movguanbi,1
movdx,offsetmess1
movah,09h
int21h
movcx,3
movbx,0
shu:
movah,01h
cmpal,20h
jezd
cmpal,70h
jeexit1
cmpal,30h
jlexit1
cmpal,39h
jgexit1
subal,30h
cbw
pushcx
xchgax,bx
movcx,10d
mulcx
popcx
addbx,ax
loopnzshu
zd:
movnumber,bx
movdl,0dh
movah,02h
movdl,0ah
moval,1ch
movah,35h
pushes
pushbx
movax,segtime
movdx,offsettime
movah,25h
popds
inal,21h
andal,11111110b
out21h,al
sti
delay:
cmpguanbi,0
jnzdelay
popdx
;
jmpnewhh
exit1:
ret
mainendp
timeprocnear
pushdx
deccount
jnzexit
movax,number
cmpax,0
jennnn
movbl,100
divbl
movch,al
moval,ah
movbl,10
movcl,al
movdh,ah
moval,ch
callbian
callxs
moval,cl
moval,dh
callxs
movcount,si
movcount,18
decnumber
jmpexit
nnnn:
movdl,01h
movah,02
movguanbi,0
exit:
cli
popax
iret
timeendp
bianprocnear
movbl,0ah
movdl,al
moval,10h
muldl
addal,dh
bianendp
xsprocnear
anddl,0fh
adddl,30h
xsendp
codeends
endstart
程序运行结果: