还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
中北大学微机原理与汇编语言课程设计任务书2010/2011学年第2学期学院电子与计算机科学技术学院 专业计算机科学与技术学生姓名学号设计题目班级信息管理系统起迄日期:
2011.
5.30---
2011.
6.10设计地点: 德怀楼五层软件基础实验室指导教师:乔志伟、陈够喜、徐志永系主任潘广贞下达任务书日期:2011年5月30日微机原理与汇编语言课程设计任务书1.设计目的通过微机原理与汇编语言课程设计,使学生根据所学的微机原理与汇编语言知识,进一步学习掌握汇编语言程序设计知识,充分理解计算机内部的管理、接口内容以及系统功能调用能针对一个简单的控制或汇编语言程序设计项目,做出分析,设计其硬件、软件,达到预期的控制目的2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等)设计内容插入功能;查询功能;修改功能;删除功能设计要求
1.、画出班级管理系统图形界面
2、.学生信息包括学号、姓名、性别、籍贯、宿舍号、电话
3、可以实现数据库管理的基本功能查询、修改、添加、删除功能
4、数据库采用随机随机方式读写文件方式构建3.设计工作任务及工作量的要求组长名字与同组同学协商完成本设计的实现方法和原理,合理分配所设计软件的功能模块,定义数据字典及存储单元的分配,督促同组其他成员独立完成各自负责的模块,以及将全组其他同学的软件进行连接,完成整个设计任务同时完成该系统中界面显示和插入功能的实现组员名字充分掌握所设计软件系统的原理,理解系统中各功能的实现方法,编程序设计该系统中信息的修改模块组员名字充分掌握所设计软件系统的原理,理解系统中各功能的实现方法,编程序设计该系统中信息的查询模块组员名字充分掌握所设计软件系统的原理,理解系统中各功能的实现方法,编程序设计该系统中信息的删除模块微机原理与汇编语言课程设计任务书4.主要参考文献
(1)李大友主编《微型计算机原理》清华大学出版社
(2)郑学坚主编《微型计算机原理及应用》清华大学出版社
(3)戴梅萼主编《微型计算机技术及应用》清华大学出版社
(4)沈美明主编《IBMPC汇编语言程序设计》清华大学出版社
(5)周明德主编《微型计算机系统原理及应用》清华大学出版社
(6)周细黄文兰主编《微型计算机及其应用》华中理工大学出版社5.设计成果形式及要求实验周结束时,要求学生写出实验周报告,程序源代码,源代码要求调试通过6.工作计划及进度2011年5月30日~6月2日需求分析总体设计6月3日~6月5日详细设计上机调试6月6日~6月10日书写实验报告及验收系主任审查意见签字年月日中北大学微机原理与汇编语言课程设计说明书学生姓名:郭美璘学号0806034316学院:电子与计算机科学技术学院专业:计算机科学与技术题目:班级信息管理成绩指导教师乔志伟、陈够喜、徐志永1.引言按照微机原理与汇编语言的基本原理,综合运用所学的知识,以小组为单位,设计开发一个班级信息管理系统通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容2.需求分析“百年大计,教育为本”可见教育在国家的建设与发展中起着重要的作用,占据着重要的战略地位,特别是今年来科学地位的快速发展,学校的教育管理水平不断地提高,积极地推动了我国教育事业的发展,计算机的引用与普及进一步加快了学校的信息化管理在传统模式下利用人工进行班级信息管理,存在着较多的缺点,如效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率,针对这些情况,我们可使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,这一技术具有手工管理所无法比拟的优点,如检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本底等这些优点能够极大地提高班级信息管理的效率,使我们的学校在市场经济的发展过程中具有一定的竞争优势,也是企业实现科学化,正规化,现代化的重要条件3.总体设计用汇编语言编写一个班级信息管理系统,实现基本的学生信息管理,功能包括
(1)创建一个班级学生信息的档案每条学生的记录包括(学号、姓名、性别、籍贯、宿舍号、电话)CREATE
(2)数据添加功能该功能给班级添加新的学生信息INSERT
(3)学生信息查询功能可以根据学号查询班级每个学生的详细信息QUERY
(4)删除学生信息的功能可以根据学号删除班级每个学生的全部信息DELETE
(5)修改功能可以根据学号修改每个学生的属性信息MODIFY
(6)浏览功能可以看到该班级全部学生的信息LIST主程序的流程图
4.详细设计
4.1实现过程本设计充分应用了DOS中断功能,利用Dos功能调用中的21H中断类型,可以打开文件,显示字符等主要的DOS中断如下表调用号功能入口参数出口参数01H键盘的输入字符Al=输入字符的ASCII码02H显示输出字符DL=输出字符的ASCII码07H无回显的直接控制台输入Al=输入字符的ASCII码09H显示字符串DS DX=缓冲区首址3DH打开文件DS DX=ASCIIZ串首址Al=0读AL=1写AL=2读/写Cf=0成功AX=文件句柄;CF=1失败AX=错误代码3EH关闭文件BX=文件句柄Cf=0成功;CF=1失败AX=错误代码3FH读文件BX=文件句柄CX=读出字节数DS DX=缓冲区首址Cf=0成功AX=实际读出的字节数;CF=1失败AX=错误代码另外,在本设计中运用了宏,子程序等语法,使程序一目了然,易读,同时提高的程序的运行速度我做的是查询功能能模块,下面就介绍一下有关查询功能模块的实现原理在本程序具体实现时,是通过主程序对一些宏定义和子程序调用来实现的具体过程如下
(1)查询子程序时,先打开文件,通过调用getin得到要查找学生的学号,然后读文件记录,并同查找的学生学号比较,若相同则输出,若不同则继续读文件记录,最后显示查询结果,关闭文件返回程序
(2)Query流程图如下
5.软件测试
5.1测试原理采用汇编语言编写的程序不是能直接在机器中运行,需要经过如下图所示的步骤后,才能转变为一个可执行文件图
5.1汇编语言的建立和汇编过程
5.2测试过程该测试过程主要对程序的查询功能进行测试,根据学号显示其信息当程序运行时,在出现的主菜单中,按0键后,将创建A
1.txt文件;按1键后,显示全部学生信息,按2键后,将退出主程序查询功能在运行的时候,如果输入错误,按退格键后将会出错,而此程序没有处理错里的功能,因此在输入时要特别注意1Menu2Query
6.程序清单;----------------------------------------------------------------按学号查询信息功能的实现showmacroaddrs;显示字符串的宏定义DS:DX=串地址以$结尾leadxaddrsmovah9;显示输出字符串int21hshow_itemmacro;宏定义输出buffer1中的信息localilooppp;防止同一符号名引起重复定义的错误pushbxpushcxmovbx0iloop:movdlbuffer1[bx]movah2int21hincbxcmpbx64jliloopnewlinemovcx64movbx0pp:movbuffer1[bx];还原buffer1中信息incbxlooppppopcxpopbxendmgetinmacroaddrscount2;指定的地址输入count2个字节的子程序localzeroitlpinput_endexitpushbxpushaxmovbx0zeroit:movaddrs[bx];清空内容incbxcmpbx15jlzeroitmovbx0lp:movah1;输入一个字符int21hcmpal0ahjzinput_endcmpal0dhjzinput_endmovaddrs[bx]alincbxcmpbxcount2jllpinput_end:cmpal0dhjzexitcmpal0ahjzexitmovah7int21hjmpinput_endexit:popaxpopbxendmqueryprocnear:查询子程序代码pushaxpushbxpushcxpushdxclear1:清屏clear2movdxoffsetfnamemoval2:al=2表示读写movah3dh;打开文件int21hmovbxax:打开成功cf=0时,ax=文件句柄(保存文件句柄)set_pp1getinbufferid10;存放新输入学生的记录set_pp7showmess9b:movah3fh;从bx指定的文件读入cx规定的64个字节数据,存入dx指示的缓存区movcx64movdxoffsetbuffer1;把文件中的学生记录读到buffer1中int21hcmpax0jzdleasibufferidleadibuffer1movcx10c:movalbyteptr[si]cmpalbyteptr[di]jnzbincsiincdiloopcshow_itemjmped:clear1showerr1e:movah3eh:关闭文件int21hset_pppopdxpopcxpopbxpopaxretqueryendp
7.参考资料
[1]冯博琴吴宁.微型计算机原理与接口技术(第二版).北京:清华大学出版社.
2010.参考页码范围149—170页
[2]曹加恒,苏光奎等编著.新一代汇编语言程序设计.北京:高等教育出版社.
2006.参考页码范围215—234页
[3]李珍香,刘红梅等编著.汇编语言课程设计案例精编.中国水利水电出版社.
2004.参考页码范围102—113页
[4]余朝琨.IBM-PC汇编语言程序设计.机械工业出版社.
2001.373页-375页
[5]沈美明温冬婵.IBM-PC汇编语言程序设计(第二版).北京清华大学出版社.
2001.参考页码范围471—481页CallmodifyN显示菜单输入一个字符开始是1?是2?是3?CallinsertCalldeleteYYYNN是4?是5?是6?结束CallQueryCalllistYYYNNN返回打开文件读一个记录是否为所寻找的记录显示记录关闭文件YN。