微机原理课程设计指导书Word下载.docx
《微机原理课程设计指导书Word下载.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计指导书Word下载.docx(8页珍藏版)》请在冰点文库上搜索。
![微机原理课程设计指导书Word下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/2/4bf88e52-eed7-424d-a3f2-4a7243447ac6/4bf88e52-eed7-424d-a3f2-4a7243447ac61.gif)
②色带的生成和移动
在调用上一个字符显示程序时,将待显字符串的属性设为51H,色带就生成;
设为0FH时,色带就消失。
使当前色带消失,然后在下一个位置上生成色带,就达到色带的移动。
③设置一个NN单元
存放色带的位置,NN单元的内容跟踪色带位置的变化。
利用NN单元的值可以计算出色带位置的行号和色带覆盖菜单项字符的偏移地址。
(3)题目要求
①单级菜单示例程序见附录,要求在该程序基础上设计符合要求的菜单系统。
②需设计的菜单应有四个菜单项:
1,成绩录入;
2成绩修改;
3成绩自高至低排序;
成绩自低至高排序;
4成绩输出(成绩按排序后顺序输出)。
三、课程设计要求
要求每组同学(每组三人)独立完成课完成一个汇编语言程序设计和调试。
汇编语言程序必须实现基本功能,在基本功能基础上要有所发挥,力求创新。
四、参考资料
1杨素行编微型计算机系统原理及应用,清华大学出版社
2吴宁主编80X86/Pentium微型计算机原理及应用,电子工业出版社
3孙德文主编微型计算机技术,高等教育出版社
4沈美明编IBM-PC汇编语言程序设计,清华大学出版社
五、考核
1集中上机调试时间执行严格的考勤制度
2上机实考
3设计报告
注:
独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计(同组成员的核心代码可部分相似)。
六、设计报告(须手写,打印无效)
1、所完成课程设计的题目、内容、功能
2、设计思想、原理,模块的划分,程序的流程框图
3、每个程序中,所使用的DOS/BIOS功能调用,宏库文件列表清单;
如涉及硬件编程,介绍相应的工作原理
4、程序源代码及注释。
5、调试过程,出现的问题及解决,运行结果,运行说明。
6、课程设计总结及展望。
七、课程设计相关安排
1.分组:
每组最多可有三个人;
组成员之间的程序代码不得全部相同;
组成员的实验报告不得全部相同。
注:
组成员可以采用同一核心算法,但除此之外的代码应该有所区别。
实验报告也不得完全相同。
若完全相同,按零分计算同组成员的课程设计成绩。
2.检查与考核
第一周周一:
分配课程设计题目;
第一周周四:
第一次检查各各组的程序框图和实现方案;
第二周周一:
检查各组菜单实现部分
第二周周五:
检查各组综合实现成果(菜单加成绩输入、成绩输出、成绩上下向排序功能),每组派一个代表演示;
附录
stacksegmentparastack'
stack'
db256dup(0)
stackends
dispmacrox,length,color
movax,1301h
movbx,color
movcx,length
movdh,yy
movdl,x
movbp,addr
int10h
endm
datasegment
l0db'
MENU'
l1db'
====================='
l2db'
|EXAMPLE_1'
l3db'
|EXAMPLE_2'
l4db'
|EXAMPLE_3'
l5db'
|RETURN'
l6db'
LLEQU$-l6
XXequ(80-ll)/2
yydb?
nndw1
tabdw?
l2,l3,l4,l5
addrdw?
dataends
codesegment
assumecs:
code,ds:
data,es:
data
beg:
movax,data
movds,ax
moves,ax
movax,3
movyy,8
movaddr,offsetl0
last2:
dispxx,ll,0fh
addaddr,ll
incyy
cmpyy,15
jllast2
movnn,1
callcompute
dispxx+3,ll-6,51h
scan:
movah,1
int16h
jzscan
movah,0
cmpah,80
jedown
cmpah,72
jeup
cmpal,0dh
jeexit
jmpscan
down:
cmpnn,4
jescan
dispxx+3,ll-6,0fh
incnn
up:
cmpnn,1
decnn
exit:
moval,byteptrnn
movah,4ch
int21h
computeprocnear
movdi,nn
adddi,di
movax,tab[di]
addax,3
movaddr,ax
addal,9
movyy,al
ret
computeendp
codeends
endbeg