微机课程设计--简易信息索引系统.doc_第1页
微机课程设计--简易信息索引系统.doc_第2页
微机课程设计--简易信息索引系统.doc_第3页
微机课程设计--简易信息索引系统.doc_第4页
微机课程设计--简易信息索引系统.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

郑州航空工业管理学院微机原理课程设计说明书 级 专业 班级题 目 简易信息索引系统 姓 名 学号 年 月 日摘要: 该设计使用汇编语言,利用分支,跳转,循环,DOS功能的调用达到无论输入什么信息都会有相应的提示,并实现对定义在数据段的msg0-msg9d的十条信息的信息检索的功能。关键词:分支 循环 跳转 信息索引 输入提示 一 设计方案1. 题目分析题目要求:在数据区定义msg0-msg9共十条信息,然后从键盘接收0-9的某一个数字,显示相应的信息。分析: 题目要求在键盘上敲入字符时,将输入的字符与定义在数据区的字符对比,如果一致则输出对应的信息,如果不一致则要给出相应的提示,而且要设定退出的方式使程序能够退出。2. 设计方案 在数据段将msg0-msg9十条信息,十条信息的入口地址以及各条提示信息定义出来。在代码段中利用1号功能输入单个字符,如果输入的是设定的退出字符则跳转到退出的分支程序,返回dos系统。如果输入的是不是退出字符也不是数字0-9则给出输入错误的提示信息并要求重新输入,当输入字符为数字0-9时,则通过通过对编号的识别和处理得到数字对应的信息的的起始偏移地址,然后调用9号功能将该信息输出,并且给出提示-重新输入一个字符进行信息索引。二、程序流程框图开始输入一个字符XX=q ?0=X=9 ?输出X相对应的信息,并输出提示信息输出提示信息结束输出提示信息YNYN三、源程序清单(程序中关键代码必须有注释,子程序中开头必须是注释部分: 子程序的功能说明,子程序的输入参数和输出参数说明)。STACKS SEGMENT STACK ;堆栈段 DW 128 DUP(?) ;注意这里只有128个字节 STACKS ENDSDATA SEGMENT MSG0 DB 13,10,I like my computer,13,10,$ MSG1 DB 13,10,8086 programming is fun,13,10,$ MSG2 DB 13,10,Time to buy more diskettes,13,10,$ MSG3 DB 13,10,This program works fine,13,10,$ MSG4 DB 13,10,Turn off that redio,13,10,$ MSG5 DB 13,10,I have more memory than you,13,10,$ MSG6 DB 13,10,My CPU is pentium 4,13,10,$ MSG7 DB 13,10,The PSP can be useful,13,10,$ MSG8 DB 13,10,Assembly language can work fine with hardware,13,10,$ MSG9 DB 13,10,Sumsung displayer,13,10,$MSGTABLE DW MSG0,MSG1,MSG2,MSG3,MSG4,MSG5,MSG6,MSG7,MSG8,MSG9 ; 定义各条信息的入口地址表 ERRS DB 13,10,Input error,please input again !,13,10,$ ;定义输入错误时的提示信息 MSG DB 13,10,Input a number please: ,13,10,$ ;定义输入数字的提示信息 QUIT DB 13,10,THANK YOU,BYE ,13,10,$ ; ;定义返回操作系统的提示信息 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LP: LEA DX,MSG MOV AH,9 INT 21H ;调用9号功能显示定义的MSG的信息 LP1: MOV AH,1 INT 21H ;调用1号功能从键盘输入一个字符 CMP AL,71H JZ EXIT ;当输入为q时跳转到退出分支程序 CMP AL,30H JC ERROR CMP AL,39H ;判断输入的字符是否为09 JA ERROR AND AL,0FH CBW LEA BX,MSGTABLE SHL AX,1 ADD BX,AX ;计算对应信息的入口地址 MOV DX,BX MOV AH,9 INT 21H ;输出输入的数字对应的信息 JMP LP ;继续输入数字进行匹配信息 ;提示输入错误,重新输入 ERROR: LEA DX,ERRS MOV AH,9 INT 21H ;调用9号功能显示输入错误时的提示的信息 JMP LP1;返回操作系统 EXIT: LEA DX,QUIT MOV AH,9 INT 21H ;调用9号功能显示退出时的提示信息 MOV AH,4CH INT 21H CODE ENDS END START参考文献:1.微机原理与接口技术 刘兆瑜主编 国防工业出版社2.微机原理与接口技术 王富东主编 苏州大学出版社3 汇编语言 王爽主编 清华大学出版社4.汇编语言程序设计 钱晓捷著 电子工业出版社5汇编语言课程设计案例精编 李珍香著 水利水电出版社设计总结:通过此次课程设计,我对本学期学习的微机原理与接口技术这门课的相关知识进行了一次系统的复习,并掌握了原先不熟悉的一些指令的用法,如CBW为字节扩展为字的指令;LEA为取有效地址指令,其可用OFFSET来代替;比较指令CMP之后还可以用JC来控制转移而不是单纯只用的JZ、JB、JA等。还掌握了基本的DOS系统功能的调用,如1号,9号功能的使用。通过实际的操作让我在书本上学习的知识得以深化、延伸,让我学习到了更多的关于汇编的知识。还有,能够利用自己学的知识实现一些具体的有意义的事让我觉着学到的东西是有用的,它是可以来实现一些具体的需求的,而不单单只是纸

温馨提示

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

评论

0/150

提交评论