专业课程设计项目说明指导书汇编语言专业课程设计_第1页
专业课程设计项目说明指导书汇编语言专业课程设计_第2页
专业课程设计项目说明指导书汇编语言专业课程设计_第3页
专业课程设计项目说明指导书汇编语言专业课程设计_第4页
专业课程设计项目说明指导书汇编语言专业课程设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计说明书汇编语言课程设计院系:计算机科学和技术专业班级:计科0904学号: 21 学生姓名:李金龙 指导老师:段珊 年10月12日目录课程设计题目信息检索程序设计 3I、 设计内容 3II、 2、设计要求 4III、 3、算法设计 5IV、 4、具体设计 7V、 5、调试和运行 11VI、 6、课程设计心得体会 136.1设计体会 136.2调试过程及分析 14VII、 7.参考文件 16课程设计题目信息检索程序设计设计内容课程设计内容以软硬件综合设计为主,要求同学们在设计过程中,提倡独立思索、深入钻研精神和严厉认真、一丝不苟、精益求精工作态度。依据课题要求,进行深入分析和研究,充足搜集和利用现有资源和数据进行设计,确保设计水平和质量。经过知识综合利用,加深对汇编语言程序设计理论和提升综合编程能力认识,从而建立起汇编程序设计整体概念。学会汇编程序设计方法,深入掌握并体会设计方案优劣对计算机性能发挥关键性。培养科学、独立工作创新精神,取得课程设计实践经验2、设计要求完成一个信息检索系统。在数据区,有8个不一样信息,编号0—7,每个信息包含50个字符。从键盘接收0—9之间一个编号,然后在屏幕上显示对应编号信息内容,按“q”键盘退出。依据要求,问题实现思绪是依据不一样输入序号来计算出对应物理地址,实现不一样信息输出。对输入项进行判定,满足不一样条件,就会进行对应计算得出该序号下信息物理地址,进而输出出结果。信息显示和其中单个字符输出编成子程序使程序结构愈加清楚。3、算法设计1.程序里9个不一样信息组成一个信息表,对信息表查找是依据键盘接收编号来确定。2.然后依据编号,(ax)=(al)*50计算对应地址,然后调用display显示3.程序中把显示信息编成一个独立子程序display,使得程序愈加清楚。4、具体设计信息检索程序设计具体设计:;*****************************************************************;**************名称:信息检索程序设计**********;*****************************************************************;*****************************************************************datasegment ;definedatasegmentmessdb'',13,10db'|Inputanumberbetween0and7|',13,10db'|Pressqtoquit|',13,10db'',13,10,'$';messagetableforty db 50 ;valueformulinstructionmsg0 db 'Iamaboy!'msg1 db 'Iamveryhappy!'msg2 db 'Helloeveryone!'msg3 db 'Welocometoourschool!'msg4 db 'Iloveyouforever!!'msg5 db 'Youaremyangel!'msg6 db 'Itisveryniceofyou!'msg7 db 'WhatcanIdoforyou,sir?'msg8 db 'Look!Thereisabridonthetree!'msg db 'Pleaseinputanumber:$'msg9 db 'Themessageis:$'crlf1 db 0dh,0ah,'$';errormessageerrmsg db 'error!invaliedparameter!!'dataends;*****************************************************************stack segment db 256dup(0);256bytesofstackspacetos label wordstack ends;*****************************************************************code segment;*****************************************************************main proc far ;mainpartofprogramassumecs:code,ds:data,ss:stackstart: ;startingexecutionaddress;setSStocurrentstackareamov ax,stackmov ss,axmov sp,offsettos;setupstackforreturnpush ds ;saveolddatasegmentsub ax,ax ;putzeroinAXpush ax ;saveitonstack;setDStocurrentdatasegmentmovax,data ;darareasegmentaddrmovds,ax ;intoDSregister;MAINPARTOFPROGRAMGOESHERE;begintoprocesscallshowbegin:lea dx,msg ;显示提醒信息mov ah,09hint 21hmov ah,1int 21hcmp al,'q' ;判定为‘q’退出je exitsub al,'0' ;小于0跳转errorjb errorcmp al,8 ;大于9跳转errorjaerror;selectappropriatemessagefrommessagetablemov bx,offsetmsg0 mul forty;(ax)=(al)*50add bx,axcall displayjmp begin;defineerrorerror:call crlflea dx,errmsg mov ah,09hint 21hcall crlfcall crlfjmp begin;;Subroutinetodisplayamessageonthescreen;EnterwithBX-->messagetobedisplayed;Messageisassumeedtobe40characterslongdisplay proc nearcall crlflea dx,msg9mov ah,09hint 21hmov cx,50disp1: mov dl,[bx] mov ah,2 int 21h inc bx loop disp1 call crlf call crlf jmp begindisplayendp;crlf proc near mov dx,offsetcrlf1mov ah,9hint 21hretcrlfendp;show proc nearlea dx,messmov ah,09hint 21hretshowendp;exit: mov ax,4c00hint 21h;mainendp;*****************************************************************codeends;*****************************************************************endstart5、调试和运行6、课程设计心得体会6.1设计体会经过近两个星期工作,才把课程设计完成。经过这次课程设计,我加深了对汇编语言了解,也对上课时所说语法有了深刻认识。相对于以前学习高级语言,对汇编语言第一印象是很酷,因为它很抽象。怀着崇敬心情学着汇编语言,即使枯燥,不过每当完成一个很简单程序就会感到很有成就感。当我刚开始选择这个题目是因为书本上有一个相近代码转换,所以感觉这个题目应该很好写。可是等到真正动手时候就感到了困难。首先是对字符串输入输出处理,处理不了就改成了字母大小写转换是每次只输入一个字母,然后依据其大小写转换,如大写就转换成小写,不然反之。然而在随即进制转换中用碰到了一样问题,发觉这是一个不能不处理问题,随即查阅了资料才处理。随即实在数值转换过程中对模块设计上又出现了问题。最初构想是设计六个模块分别对应对应数值转换功效。可是在三个写好以后发觉了下面要写代码有很多反复地方,于是就把这些反复代码定义成了子函数来使用然后发觉将程序根据输入、输出不一样来分模块,以BX作为连接,比原来程序更为简练,逻辑上也愈加清楚,有种豁然开朗感觉。在改善程序过程中感到很有成就感。在编写代码过程中让我充足感受到了不一样编程语言之间差异。对和高级语言来说或许是很简单一个程序或只需要调用已经有函数库,可是对于汇编来说却要写上几十行甚至更多代码。可是愈加深刻了解了寄存器、存放器之间数据流向,因为每个考虑不周全部会造成一大堆错误出现,常常令人感到一个无力感,想要放弃。当程序一步步靠近完成,看着子函数一个个全部运行成功,再组合到一起,那种喜悦是无和伦比,之前所受到苦楚又是那么微不足道。更怎强了我对汇编语言爱好。6.2调试过程及分析在进行调试过程中碰到问题层出不穷,但大多是因为部分粗心错误。刚开始碰到最多问题便是程序在编译时没有任何错误,链接按钮仍然是灰色不能够链接,茫然不知所措。上网查找资料却找不到任何对应情况。于是就不用学校机房里MASM,换了另外一款编译器(MasmforWindows集成试验环境.2),在进行编译时提醒犯错“Invalidcharacterinthefile”,在错误信息表中查

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论