汇编语言---信息检索程序设计报告_第1页
汇编语言---信息检索程序设计报告_第2页
汇编语言---信息检索程序设计报告_第3页
汇编语言---信息检索程序设计报告_第4页
汇编语言---信息检索程序设计报告_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上*学院课程设计报告课程名称:计算机组成原理与汇编语言报告题目:信息检索系统学生姓名:* * *所在学院:信息科学与工程学院专业班级:计科1103学号:*54 *146551143*指导教师:*2013 年 6月 26 日课程设计任务书报告题目信息检索系统完成时间18周学生姓名*专业班级计科1103指导教师*职称讲师总体设计要求和技术要点设计一个 信息检索系统 ,要求如下:1在屏幕上输入编号,要求显示信息,对应的编号,内容等。2要求每个信息以不同的颜色显示。3 每个信息字数不能少于50个单词。工作内容及时间进度安排第15周:对课程设计程序进行需求分析第16周:程序设计第

2、17周:反复调试,测试,完成课程设计报告第18周:验收答辩课程设计成果1与设计内容对应的软件程序2课程设计总结报告摘要在计算机领域,去实现一个信息检索系统,可以说有数不清的方式。几乎各种编程语言均可满足要求,在实际中去用汇编语言实现这样一个检索系统是不现实的,因为有很多更好的方式,但是用汇编语言去实现这样一个功能却是对自己学习程度一个很好的检测。信息检索程序,能较好的实现信息的检索和查询。程序使用汇编程序设计的循环和分支基本结构以及子程序的调用共同实现信息的查找显示效果。能够通过对接受编号进行线性计算找到对应表格中将要显示信息字符串的起始地址,然后调用字符输出子函数执行,选择相应数据段中的字符

3、显示在屏幕的指定位置,以达到信息检索的目的。每输入一个编号,就把该编号对应的程序指定长度的信息输出显示,即通过直接识别接收信息编号间接实现对信息的查询和检索。把所有要查询的信息编号统存储于一个有序的表格中,每个表项链接着每个信息编号的相关信息。每个子信息间具有从属性的检索作用,实现信息的检索操作。信息检索就是为了满足用户的查询需求,通常的信息检索系统拥有一个很庞大的数据库区存放这些查询信息,而汇编语言就把这些信息都放在了数据段中,然后其他的查询操作全部放在代码段中,在代码段中设置好不同的数据信息显示对于不同的按键,即可通过按键查询到放在数据段中的信息,实现信息检索基本的功能。通过对编号的识别和

4、处理来实现信息的输出显示,程序开始设置一个起始地址,标识首个信息内容的起始地址。每当输入一个信息编号则可以得到编号对应具体信息的起始偏移地址,然后调用字符串输出函数将该信息输出。信息检索的过程呈现着树状的查询形式。关键词:编号,检索,显示,查找专心-专注-专业目录一、课题分析2二、需求设计31、功能描述 31.1本设计的程序大致结构如下 31.2程序中用到的dos及bios中断调用如下表 3三、设计方案51、主流程图52、子程序模块设计6 2.1 PUT宏6 2.2 SHOW子程序63、代码清单84、程序调试结果及分析124.1 主界面124.2 信息1134.3 输入错误信息界面144.4退

5、出界面14四、结论与心得15五、参与文献16一、课题分析1、该题目为信息检索程序。2、在计算机领域,去实现一个信息检索系统,可以说有数不清的方式。几乎各种编程语言均可满足要求,在实际中去用汇编语言实现这样一个检索系统是不现实的,因为有很多更好的方式,但是用汇编语言去实现这样一个功能却是对自己学习程度一个很好的检测。信息检索程序,能较好的实现信息的检索和查询。程序使用汇编程序设计的循环和分支基本结构以及子程序的调用共同实现信息的查找显示效果。能够通过对接受编号进行线性计算找到对应表格中将要显示信息字符串的起始地址,然后调用字符输出子函数执行,选择相应数据段中的字符显示在屏幕的指定位置,以达到信息

6、检索的目的。每输入一个编号,就把该编号对应的程序指定长度的信息输出显示,即通过直接识别接收信息编号间接实现对信息的查询和检索。把所有要查询的信息编号统存储于一个有序的表格中,每个表项链接着每个信息编号的相关信息。每个子信息间具有从属性的检索作用,实现信息的检索操作。信息检索就是为了满足用户的查询需求,通常的信息检索系统拥有一个很庞大的数据库区存放这些查询信息,而汇编语言就把这些信息都放在了数据段中,然后其他的查询操作全部放在代码段中,在代码段中设置好不同的数据信息显示对于不同的按键,即可通过按键查询到放在数据段中的信息,实现信息检索基本的功能。通过对编号的识别和处理来实现信息的输出显示,程序开

7、始设置一个起始地址,标识首个信息内容的起始地址。每当输入一个信息编号则可以得到编号对应具体信息的起始偏移地址,然后调用字符串输出函数将该信息输出。信息检索的过程呈现着树状的查询形式。3、由课程设计要求,完成一个歌曲检索程序。设数据区已经编好9首歌曲(英文歌曲,歌词不少于50词),编号  1-9,它们的段地址和偏移地址存放在数据段的跳转表SINGLIST中。从键盘接收1-9之间的一个编号,然后再屏幕上显示出相应编号的歌曲名称及歌词。请给出清楚的提示语句,如:Please input a number(19):。屏幕显示数据为:编号 歌曲名 歌词。(1)输入的形式和输入值的范围:输入的形

8、式有中文的、数字的、和字符的输入的,本设计需要输入的是数字,超过范围会显示错误信息。用户根据提示信息做相应的操作,按小写的字符q为退出程序。(2)输出的形式:输出的数据就是在数据段中的定义9个数据变量,并且都是以字符串形式输出。(3)程序所要到达到的功能:完成一个歌曲检索,请给出清楚的提示语句,如:Please input a number(19):。屏幕显示数据为:编号 歌曲名 歌词。(4)从键盘接收1-9之间的一个编号,然后再屏幕上显示出相应编号的歌曲名称及歌词。请给出提示语句,如:Please input a number(19):。屏幕显示数据为:编号 歌曲名 歌词,并且9首歌曲(英文

9、歌曲,歌词不少于50词)之间显示不同颜色的字符。按小写的字符q为退出程序。(5)测试数据:(在程序中已给出)。二、需求设计1、功能描述 1.1本设计的程序大致结构如下数据段数据段主要是对一些数据变量进行定义和赋值,包括MESS,主界面字符串; MAXS ,输入错误显示信息;MSG1MSG9,9首歌曲(英文歌曲,歌词不少于50词),编号  01-09的信息;MSSG,退出界面信息。堆栈段代码段包括了对数据的显示、对输入一个字符的操作、对多重分支的一些操作。设计程序执行过程分析汇编语言程序格式如下:数据段:Data segment数据变量定义Data ends堆栈段:Stack segm

10、entStack ends代码段:Code segmentCode ends1.2程序中用到的dos及bios中断调用如下表显示字符串: 入口参数:DX寄存器中存放待显示字符串的首地址 调用方式:将待显示字符串的首地址存入DX MOV AH,09H INT 21H返回DOS 入口参数:无 调用方式:MOV AH,4CH INT 21H 出口参数:无(4)在屏幕指定位置显示字符串 入口参数:AH=0AH,BH=页号,DH、DL中存放起始行号、列号,CX中存放字符串的长度,ES:BP=字符串的首地址。AL设定显示方式,其值可选择0、1、2、3.(如果为0或1,需要指定显示字符串的属性,如果为1或2

11、,需要指出每个字符的属性。)(5)键盘输入的字符: 入口参数:无 调用方式:MOV AH,01H INT 21H 出口参数:AL中存放输入字符的ASCII码。 三、设计方案1、主流程图输入一个字符AL>=1输出相应的信息输出提示信息AL=q开始结束是否否是系统的主要功能如图11所示,它是通过几个判断来实现相应的功能来完成本系统。2、子程序模块设计2.1 PUT宏 PUT MACRO X,Y LOCAL NEXT MOV AL,03H MOV AH,00H INT 10H MOV DX,SEG X MOV ES,DX MOV BP,OFFSET X MOV AL,'$' M

12、OV SI,-1 NEXT: INC SI CMP AL,XSI JNZ NEXT MOV CX,SI MOV DX,0 MOV BL,Y MOV AL,1 MOV AH,13H INT 10H ENDM PUT宏通在屏幕指定位置显示字符串。2.2 SHOW子程序SHOW PROC NEAR MASTER: MOV AH,01H ;输入一个字符 INT 21H CMP AL,'1' ;多重分支 JZ PRINT1 CMP AL,'2' ;为2则跳转PRINT2 JZ PRINT2 CMP AL,'3' ;为3则跳转PRINT3 JZ PRINT3

13、 CMP AL,'4' ;为4则跳转PRINT4 JZ PRINT4 CMP AL,'5' ;为5则跳转PRINT5JZ PRINT5CMP AL,'6' ;为6则跳转PRINT6 JZ PRINT6 CMP AL,'7' ;为7则跳转PRINT7 JZ PRINT7 CMP AL,'8' ;为8则跳转PRINT8 JZ PRINT8 CMP AL,'9' ;为9则跳转PRINT9 JZ PRINT9 CMP AL,'q' ;为q则退出 JZ EXIT CMP AL,'5&#

14、39; ;大于5则跳转到MAX JA MAX MAX: PUT MAXS,0BH ;显示输入错误信息 JMP MASTER ;跳转到MASTERPRINT1: PUT MSG1,0AH ;显示歌曲1的信息 JMP MASTER ;跳转到MASTER PRINT2: PUT MSG2,0BH ;显示歌曲2的信息 JMP MASTER ;跳转到MASTER PRINT3: PUT MSG3 ,0EH ;显示歌曲3的信息 JMP MASTER ;跳转到MASTER PRINT4: PUT MSG4,0CH ;显示歌曲4的信息 JMP MASTER ;跳转到MASTER PRINT5: PUT MSG

15、5,0DH ;显示歌曲5的信息 JMP MASTER ;跳转到MASTER PRINT6: PUT MSG6,0DH ;显示歌曲6的信息 JMP MASTER ;跳转到MASTERPRINT7: PUT MSG7,0DH ;显示歌曲7的信息 JMP MASTER ;跳转到MASTERPRINT8: PUT MSG8,0DH ;显示歌曲8的信息 JMP MASTER ;跳转到MASTERPRINT9: PUT MSG9,0DH ;显示歌曲9的信息 JMP MASTER ;跳转到MASTER EXIT: ;退出 PUT MSSG,0EH RET SHOW ENDP 3、代码清单 PUT MACRO

16、 X,Y LOCAL NEXT MOV AL,03H MOV AH,00H INT 10H MOV DX,SEG X MOV ES,DX MOV BP,OFFSET X MOV AL,'$' MOV SI,-1 NEXT: INC SI CMP AL,XSI JNZ NEXT MOV CX,SI MOV DX,0 MOV BL,Y MOV AL,1 MOV AH,13H INT 10H ENDM DATAS SEGMENT ;此处输入数据段代码 MESS DB '* * * * * * * * * * * * * * * * * * * * * * * * * * *

17、* * * * * * * * *',13,10,13,10, '* welcome to enter my information index system ! *',13,10, 13,10, '* input a number(19),show the song; click q,exit syst *',13,10,13,10, '* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *',13,10,13,10,'Please inpu

18、t a number(19):$' MAXS DB ' Input error number! please input again: ',0DH,0AH,0DH,0AH,'Please input a number(19)$' ;输入错误显示信息 MSG1 DB ' 01 Bye Bye - Mariah Carey',0DH,0AH,0DH,0AH,' This is for my peoples',0DH,0AH,' Who just lost somebody',0DH,0AH,' Your

19、 best friend, your baby',0DH,0AH,' Your man or your lady',0DH,0AH,' Put your hand way up high',0DH,0AH,' We will never say bye',0DH,0AH,' No, no, no',0DH,0AH,' Mamas, daddys, sisters, brothers',0DH,0AH,0DH,0AH,'Please input a number(19)$' MSG2 DB &

20、#39; 02 take me to your heart - Michael learns to rock',0DH,0AH,0DH,0AH,' hiding from the rain and snow ',0DH,0AH,' trying to forget but i wont not let go',0DH,0AH,' looking at a crowded street ',0DH,0AH,' listening to my own heart beat ',0DH,0AH,' so many peo

21、ple ',0DH,0AH,' We will never say bye',0DH,0AH,' all around the world ',0DH,0AH,0DH,0AH,'Please input a number(19)$' MSG3 DB ' 03 Yesterday Once More - Carpenters',0DH,0AH,0DH,0AH,' When I was young',0DH,0AH,' I would listen to the radio',0DH,0AH,&

22、#39; Waiting for my favorite songs',0DH,0AH,' When they played I would sing along',0DH,0AH,' It made me smile.',0DH,0AH,' Those were such happy times',0DH,0AH,' And not so long ago',0DH,0AH,0DH,0AH,'Please input a number(19)$' MSG4 DB ' 04 Drenched - W

23、anting Qu',0DH,0AH,0DH,0AH,' When minutes become hours',0DH,0AH,' When days become years',0DH,0AH,' And I do not know where you are',0DH,0AH,' Color seems so dull without you',0DH,0AH,' Have we lost our minds?',0DH,0AH,' What have we done?',0DH,0AH

24、,' But it all does not seem to matter',0DH,0AH,' When days become years',0DH,0AH,0DH,0AH,'Please input a number(19)$'MSG5 DB ' 05 the Day You Went away - M2m',0DH,0AH,0DH,0AH,' Well I wonder could it be',0DH,0AH,' When I was dreaming about you baby',0D

25、H,0AH,' You were dreaming of me',0DH,0AH,' Call me crazy',0DH,0AH,' Call me blind',0DH,0AH,' To still be suffering is stupid after all of this time',0DH,0AH,' Did I lose my love to someone better',0DH,0AH,0DH,0AH,'Please input a number(19)$' MSG6 DB &#

26、39; 06 Sorry - YanXi Chen' ,0DH,0AH,0DH,0AH,' I said I am sorry ',0DH,0AH,0DH,0AH,' Nobody seems to believe me',0DH,0AH,0DH,0AH,' I said I am sorry ',0DH,0AH,0DH,0AH,' Does it mean something to you ',0DH,0AH,0DH,0AH,' think back those days ',0DH,0AH,0DH,0A

27、H,' You were kind and sweet ',0DH,0AH,0DH,0AH,' that is why I am sorry ',0DH,0AH,0DH,0AH,' I really I am sorry ',0DH,0AH,0DH,0AH,'Please input a number(19)$' MSG7 DB ' 07 One Direction - What Makes ' ,0DH,0AH,0DH,0AH,' You are insecure' ,0DH,0AH,0DH,0A

28、H,' Dont know what for ' ,0DH,0AH,0DH,0AH,' You are turning heads ' ,0DH,0AH,0DH,0AH,' When you walk through the do-o-or' ,0DH,0AH,0DH,0AH,' Dont need make up ' ,0DH,0AH,0DH,0AH,' To cover up ' ,0DH,0AH,0DH,0AH,' Being the way that you are is en-o-ough 

29、9; ,0DH,0AH,0DH,0AH,' Please input a number(19)$' MSG8 DB ' 08 Gangsta Bop - Akon ' ,0DH,0AH,0DH,0AH,' Lets get this bitch poppins ' ,0DH,0AH,0DH,0AH,' Up front! ' ,0DH,0AH,0DH,0AH,' Gogangsta ' ,0DH,0AH,0DH,0AH,' Keep boppins ' ,0DH,0AH,0DH,0AH,'

30、Like bakc when a nigga was clockin ' ,0DH,0AH,0DH,0AH,' See nowadays seems like everybody wanna be killas ' ,0DH,0AH,0DH,0AH,' Gorillaz gettin high off their weed and I iquor ' ,0DH,0AH,0DH,0AH,'Please input a number(19)$' MSG9 DB ' 09 Right Now - Akon ' ,0DH,0AH,

31、0DH,0AH,' Its been so long ' ,0DH,0AH,0DH,0AH,' That i havent seen your face ' ,0DH,0AH,0DH,0AH,' Try to be strong ' ,0DH,0AH,0DH,0AH,' But the stress I have is washing with ' ,0DH,0AH,0DH,0AH,' wont belong before I get you by my side' ,0DH,0AH,0DH,0AH,' A

32、nd just hold you tease you squeeze you till ' ,0DH,0AH,0DH,0AH,' I was fill all my mind ' ,0DH,0AH,0DH,0AH,'Please input a number(19)$' MSSG DB ' Thank You! Bye-Bye$' DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS M

33、OV DS,AX ;此处输入代码段代码 PUT MESS,0CH ;输出主界面字符串 CALL SHOW MOV AH,4CH INT 21H SHOW PROC NEAR MASTER: MOV AH,01H ;输入一个字符 INT 21H CMP AL,'1' ;多重分支 JZ PRINT1 CMP AL,'2' ;为2则跳转PRINT2 JZ PRINT2 CMP AL,'3' ;为3则跳转PRINT3 JZ PRINT3 CMP AL,'4' ;为4则跳转PRINT4 JZ PRINT4 CMP AL,'5'

34、; ;为5则跳转PRINT5 JZ PRINT5CMP AL,'6' ;为6则跳转PRINT6 JZ PRINT6 CMP AL,'7' ;为7则跳转PRINT7 JZ PRINT7 CMP AL,'8' ;为8则跳转PRINT8 JZ PRINT8 CMP AL,'9' ;为9则跳转PRINT9 JZ PRINT9 CMP AL,'q' ;为q则退出 JZ EXIT CMP AL,'9' ;大于9则跳转到MAX JA MAX MAX: PUT MAXS,0BH ;显示输入错误信息 JMP MAST

35、ER ;跳转到MASTERPRINT1: PUT MSG1,0AH ;显示歌曲1的信息 JMP MASTER ;跳转到MASTER PRINT2: PUT MSG2,0BH ;显示歌曲2的信息 JMP MASTER ;跳转到MASTER PRINT3: PUT MSG3 ,0EH ;显示歌曲3的信息 JMP MASTER ;跳转到MASTER PRINT4: PUT MSG4,0CH ;显示歌曲4的信息 JMP MASTER ;跳转到MASTER PRINT5: PUT MSG5,0DH ;显示歌曲5的信息 JMP MASTER ;跳转到MASTERPRINT6: PUT MSG6,0DH ;显示歌曲6的信息 JMP MASTER ;跳转到MASTERPRINT7: PUT MSG7,0DH ;显示歌曲7的信息 JMP MASTER ;跳转到MASTERPRINT8: PUT MSG8,0DH ;显示歌曲8的信息 JMP MASTER ;跳转到MASTERPRINT9: PUT MSG9,0DH ;显示歌曲9的信息 JMP MASTER ;跳转到MASTER EXIT: ;退出 PUT MSSG,0EH RET SHOW ENDPCODES ENDSEND START4、程序调试结果及分析4.1主界面主界面用来向用户主要介绍本系统的功能的一些基本设

温馨提示

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

评论

0/150

提交评论