汇编语言信息检索程序设计报告.docx





《汇编语言信息检索程序设计报告.docx》由会员分享,可在线阅读,更多相关《汇编语言信息检索程序设计报告.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、*学院课程设计报告课程名称:计算机组成原理与汇编语言报告题目:信息检索系统学生姓名:* * *所在学院:信息科学与工程学院专业班级:计科 1103学号:1143302481*54114329*14655 1143*4815566指导教师:*2023 年 6 月 26 日课程设计任务书报告题目信息检索系统完成时间18 周*学生姓名*专业班级计科 1103指导教师 *职称讲师*总体设计要求和技术要点设计一个信息检索系统,要求如下: 1在屏幕上输入编号,要求显示信息,对应的编号,内容等。2. 要求每个信息以不同的颜色显示。3. 每个信息字数不能少于 50 个单词。工作内容准时间进度安排第 15 周:
2、对课程设计程序进展需求分析第 16 周:程序设计第 17 周:反复调试,测试,完成课程设计报告第 18 周:验收辩论课程设计成果1. 与设计内容对应的软件程序2. 课程设计总结报告摘要在计算机领域,去实现一个信息检索系统,可以说有数不清的方式。几乎各种编程语言均可满足要求,在实际中去用汇编语言实现这样一个检索系统是不现实的,由于有很多更好的方式,但是用汇编语言去实现这样一个功能却是对自己学习程度一个很好的检测。信息检索程序,能较好的实现信息的检索和查询。程序使用汇编程序设计的循环和分支根本构造以及子程序的调用共同实现信息的查找显示效果。能够通过对承受编号进展线性计算找到对应表格中将要显示信息字
3、符串的起始地址,然后调用字符输出子函数执行,选择相应数据段中的字符显示在屏幕的指定位置,以到达信息检索的目的。每输入一个编号,就把该编号对应的程序指定长度的信息输出显示,即通过直接识别接收信息编号间接实现对信息的查询和检索。把全部要查询的信息编号统存储于一个有序的表格中,每个表项链接着每个信息编号的相关信息。每个子信息间具有附属性的检索作用,实现信息的检索操作。信息检索就是为了满足用户的查询需求,通常的信息检索系统拥有一个很浩大的数据库区存放这些查询信息,而汇编语言就把这些信息都放在了数据段中, 然后其他的查询操作全部放在代码段中,在代码段中设置好不同的数据信息显示对于不同的按键,即可通过按键
4、查询到放在数据段中的信息,实现信息检索根本的功能。通过对编号的识别和处理来实现信息的输出显示,程序开头设置一个起始地址,标识首个信息内容的起始地址。每当输入一个信息编号则可以得到编号对应具体信息的起始偏移地址,然后调用字符串输出函数将该信息输出。信息检索的过程呈现着树状的查询形式。关键词:编号,检索,显示,查找名目一、课题分析2二、需求设计31、功能描述31.1 本设计的程序大致构造如下31.2 程序中用到的 dos 及 bios 中断调用如下表3三、设计方案51、主流程图52、子程序模块设计62.1 PUT 宏62.2 SHOW 子程序63、代码清单84、程序调试结果及分析124.1 主界面
5、124.2 信息 1134.3 输入错误信息界面144.4 退出界面14四、结论与心得15五、参与文献1610一、课题分析1、该题目为信息检索程序。2、在计算机领域,去实现一个信息检索系统,可以说有数不清的方式。几乎各种编程语言均可满足要求,在实际中去用汇编语言实现这样一个检索系统是不现实的,由于有很多更好的方式,但是用汇编语言去实现这样一个功能却是对自己学习程度一个很好的检测。信息检索程序,能较好的实现信息的检索和查询。程序使用汇编程序设计的循环和分支根本构造以及子程序的调用共同实现信息的查找显示效果。能够通过对承受编号进展线性计算找到对应表格中将要显示信息字符串的起始地址,然后调用字符输出
6、子函数执行,选择相应数据段中的字符显示在屏幕的指定位置,以到达信息检索的目的。每输入一个编号,就把该编号对应的程序指定长度的信息输出显示,即通过直接识别接收信息编号间接实现对信息的查询和检索。把全部要查询的信息编号统存储于一个有序的表格中,每个表项链接着每个信息编号的相关信息。每个子信息间具有附属性的检索作用,实现信息的检索操作。信息检索就是为了满足用户的查询需求,通常的信息检索系统拥有一个很浩大的数据库区存放这些查询信息,而汇编语言就把这些信息都放在了数据段中, 然后其他的查询操作全部放在代码段中,在代码段中设置好不同的数据信息显示对于不同的按键,即可通过按键查询到放在数据段中的信息,实现信
7、息检索根本的功能。通过对编号的识别和处理来实现信息的输出显示,程序开头设置一个起始地址,标识首个信息内容的起始地址。每当输入一个信息编号则可以得到编号对应具体信息的起始偏移地址,然后调用字符串输出函数将该信息输出。信息检索的过程呈现着树状的查询形式。3、由课程设计要求,完成一个歌曲检索程序。设数据区已经编好 9 首歌曲英文歌曲,歌词不少于 50 词,编号 1-9,它们的段地址和偏移地址存放在数据段的跳转表 SINGLIST 中。从键盘接收 1-9 之间的一个编号,然后再屏幕上显示出相应编号的歌曲名称及歌词。请给出清楚的提示语句,如:Please input a number19:。屏幕显示数据
8、为:编号 歌曲名 歌词。(1) 输入的形式和输入值的范围:输入的形式有中文的、数字的、和字符的输入的,本设计需要输入的是数字,超过范围会显示错误信息。用户依据提示信息做相应的操作,按小写的字符q为退出程序。(2) 输出的形式:输出的数据就是在数据段中的定义 9 个数据变量,并且都是以字符串形式输出。(3) 程序所要到到达的功能:完成一个歌曲检索,请给出清楚的提示语句,如:Please input a number19:。屏幕显示数据为:编号 歌曲名 歌词。(4) 从键盘接收 1-9 之间的一个编号,然后再屏幕上显示出相应编号的歌曲名称及歌词。请给出提示语句,如:Please input a n
9、umber19:。屏幕显示数据为:编号 歌曲名 歌词,并且 9 首歌曲英文歌曲,歌词不少于 50 词 之间显示不同颜色的字符。按小写的字符q为退出程序。(5) 测试数据:在程序中已给出。二、需求设计1、功能描述1.1 本设计的程序大致构造如下数据段数据段主要是对一些数据变量进展定义和赋值,包括MESS,主界面字符串; MAXS ,输入错误显示信息;MSG1MSG9,9 首歌曲英文歌曲,歌词不少于 50 词,编号 01-09 的信息;MSSG,退出界面信息。堆栈段代码段包括了对数据的显示、对输入一个字符的操作、对多重分支的一些操作。设计程序执行过程分析 汇编语言程序格式如下: 数据段:Data
10、segment 数据变量定义Data ends堆栈段:Stack segment Stack ends代码段:Code segment Code ends1.2 程序中用到的 dos 及 bios 中断调用如下表显示字符串:入口参数:DX 存放器中存放待显示字符串的首地址调用方式:将待显示字符串的首地址存入 DXMOV AH,09H INT21H返回 DOS入口参数:无调用方式:MOV AH,4CHINT21H出口参数:无(4) 在屏幕指定位置显示字符串入口参数:AH=0AH,BH=页号,DH、DL 中存放起始行号、列号,CX 中存放字符串的长度,ES:BP=字符串的首地址。AL 设定显示方式
11、,其值可选择 0、1、2、3.假设为 0 或 1,需要指定显示字符串的属性,假设为 1 或 2,需要指出每个字符的属性。(5) 键盘输入的字符: 入口参数:无调用方式:MOV AH,01HINT21H出口参数:AL 中存放输入字符的 ASCII 码。三、设计方案1、主流程图开头输入一个字符AL=q是否否AL=1是输出提示信息输出相应的信息完毕系统的主要功能如图 11 所示,它是通过几个推断来实现相应的功能来完本钱系统。2、子程序模块设计2.1 PUT 宏PUT MACRO X,YLOCAL NEXT MOV AL,03H MOV AH,00H INT 10HMOV DX,SEG X MOV E
12、S,DXMOV BP,OFFSET X MOV AL,”$”MOV SI,-1 NEXT:INC SICMP AL,XSI JNZ NEXTMOV CX,SI MOV DX,0 MOV BL,Y MOV AL,1 MOV AH,13H INT 10H ENDMPUT 宏通在屏幕指定位置显示字符串。2.2 SHOW 子程序SHOW PROC NEAR MASTER:MOV AH,01H;输入一个字符INT 21HCMP AL,”1”;多重分支JZ PRINT1CMP AL,”2”;为2则跳转 PRINT2 JZ PRINT2CMP AL,”3”;为3则跳转 PRINT3 JZ PRINT3CMP
13、 AL,”4”;为4则跳转 PRINT4 JZ PRINT4CMP AL,”5”;为5则跳转 PRINT5 JZ PRINT5CMP AL,”6”;为6则跳转 PRINT6 JZ PRINT6CMP AL,”7”;为7则跳转 PRINT7 JZ PRINT7CMP AL,”8”;为8则跳转 PRINT8 JZ PRINT8CMP AL,”9”;为9则跳转 PRINT9 JZ PRINT9CMP AL,”q”;为q则退出JZ EXITCMP AL,”5”;大于 5 则跳转到 MAX JA MAXMAX:PUTMAXS,0BH;显示输入错误信息JMPMASTER;跳转到 MASTERPRINT1:
14、PUTMSG1,0AH;显示歌曲 1 的信息JMPMASTER;跳转到 MASTERPRINT2:PUT MSG2,0BH;显示歌曲 2 的信息JMP MASTER;跳转到 MASTER PRINT3:PUTMSG3 ,0EH;显示歌曲 3 的信息JMPMASTER;跳转到 MASTERPRINT4:PUT MSG4,0CH;显示歌曲 4 的信息JMP MASTER;跳转到 MASTER PRINT5:PUTMSG5,0DH;显示歌曲 5 的信息JMPMASTER;跳转到 MASTERPRINT6:PUTMSG6,0DH;显示歌曲 6 的信息JMPMASTER;跳转到 MASTERPRINT7
15、:PUTMSG7,0DH;显示歌曲 7 的信息JMPMASTER;跳转到 MASTERPRINT8:PUTMSG8,0DH;显示歌曲 8 的信息JMPMASTER;跳转到 MASTERPRINT9:PUTMSG9,0DH;显示歌曲 9 的信息JMPMASTER;跳转到 MASTEREXIT:;退出PUT MSSG,0EH RETSHOW ENDP3、代码清单PUT MACRO X,Y LOCAL NEXT MOV AL,03H MOV AH,00H INT 10HMOV DX,SEG XMOV ES,DXMOV BP,OFFSET X MOV AL,”$”MOV SI,-1 NEXT:INC
16、SICMP AL,XSI JNZ NEXTMOV CX,SI MOV DX,0 MOV BL,Y MOV AL,1 MOV AH,13H INT 10H ENDMDATAS SEGMENT;此处输入数据段代码MESS DB ”* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *”,13,10,13,10,”* enter my information indexsystem*”,13,10, 13,10,”*input a number(19),show the song; click q,exit syst*”
17、,13,10,13,10,”* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *”,13,10,13,10,”Please input a number(19):$”MAXS DB ”Input error number! please input again: ”,0DH,0AH,0DH,0AH,”Please input a number(19)$”;输入错误显示信息MSG1DB”01ByeBye-MariahCarey”,0DH,0AH,0DH,0AH,”This isfor my peoples”,0DH
18、,0AH,”Who just lost somebody”,0DH,0AH,”Your best friend, yourbaby”,0DH,0AH,”Your manor your lady”,0DH,0AH,”Put your hand wayuphigh”,0DH,0AH,”We willnever saybye”,0DH,0AH,”No, no, no”,0DH,0AH,”Mamas,daddys,sisters,brothers”,0DH,0AH,0DH,0AH,”Pleaseinputa number(19)$”MSG2 DB ”02take me to your heart -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 信息 检索 程序设计 报告

限制150内