




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
*实践教学*软件学院2013年春季学期微机原理及应用课程说明书题 目: 输入输出显示 专业班级: 姓 名: 学 号: 指导教师: 段宏湘 成 绩: 兰州理工大学软件学院 课程设计目录摘 要2一、程序设计31.1 概述31.2 源程序31.3 程序运行41.4 输入输出流程图5二、设计总结6三、心得体会6四、参考文献7摘 要本报告是对输入输出程序的设计,是在学习指令系统和汇编语言语法及DOS功能调用的基础上设计出来的。本次设计以8086CPU为主板进行,主要计算机系统概述,计算机中数据的表示,运算方法与运算器,控制器,Intel80X86微处理器,存储系统,80X86的寻址方式与指令系统,输入输出系统及接口,主要运用的是DOS系统功能调用中的软中断、显示功能和键盘功能调用。所编的程序应在内容组织上既注重全面性和实用性,又强调系统性与新颖性。由浅入深、全面系统地介绍了微型计算机的组成、工作原理、接口电路和典型应用等,使读者建立微型计算机系统的整体概念,掌握微型计算机系统软硬件开发的初步方法,了解简单计算机应用系统的工作原理和设计方法。完成本设计的关键在于正确地使用堆栈,首先将字符依次压入堆栈,等待结束字符“$”,当接收到结束字符时,从堆栈中依次弹出字符判断是否为大写形式并显示。由于堆栈的特点是先入后出,正好实现了输入字符的倒序显示。在编程过程中要设置一个计数器,统计输入的字符,以便从堆栈中弹出的字符和输入的字符相等。索引关键词: 堆栈 小写字母 大写字母 倒序输出一、程序设计1.1 概述编写此程序需要利用DOS功能调用,首先输入一段字符串,在屏幕上显示,然后再给程序设置一个要有富余量的缓冲区,再定义代码段,运用代码和汇编语言来实现程序所要得到的目的,即将小写字母在屏幕上显示,在遇到$时,将所输入的小写字母变成大写字母并倒序输出。本设计需要应用堆栈,设计步骤为:首先将字符依次压入堆栈,等待结束字符“$”,当接收到结束字符时,从堆栈中依次弹出字符判断是否为大写形式并显示。由于堆栈的特点是先入后出,正好实现了输入字符的倒序显示。在编程过程中要设置一个计数器,统计输入的字符,以便从堆栈中弹出的字符和输入的字符相等。1.2 源程序DATAS SEGMENTBUF DB PLEASE ENTER CHARACTERS,0DH,0AH,$DATAS ENDSSTACK1 SEGMENTDW 50 DUP(?) ;定义一个50字的缓冲区STACK1 ENDSCODES SEGMENT ;定义代码段ASSUME CS:CODES,DS:DATAS,SS:STACK1START: MOV AX,DATAS MOV DS,AX LEA DX,BUF ;将buf的字符串送入dx中 MOV AH,9 INT 21H ;显示字符串 AND CX,0 ; cx清零,记录字符串中字符的个数 TO: MOV AH,1 ;从键盘上输入字符并在屏幕上回显 INT 21H ;软中断 CMP AL,$ JZ SHOW ;和$相等则转移 CMP AL,a JB Y1 ;alz则转移 SUB AL,20H ;A比a的ASCII值小20hY1: INC CX ;cx 程序循环计数寄存器 PUSH AX JMP TOSHOW: POP DX MOV AH,2 ;单个字符的输出 INT 21HLOOP SHOW ;字符串的输出 MOV AH,1 INT 21H MOV AH,4CH ;返回dos INT 21H CODES ENDS END START1.3 程序运行应用软件运行后,屏幕上出现编程时所要显示的字符串,然后输入字符,遇见$符号时就会跳出结果。1.4 输入输出流程图开始DXBUFCX清零AL键盘输入字符并回显回车换行AL=$N(ALz)?AL=AL-20显示字符保存结果结束二、设计总结本设计实现了输入小写字母当遇到$符号时,将小写字母变成大写字母并倒序输出的结果,当输入的字母的码值不在之间,则结果仍输出该字符,并也是倒序显示。该结果的实现主要是运用了堆栈,由于堆栈的特点是先进后出的,所以首先将字符依次压入堆栈,等待结束字符“$”,当接收到结束字符时,从堆栈中依次弹出字符判断是否为大写形式并倒序显示。三、心得体会通过这次对输入输出显示的程序设计,我感觉到了微机原理与接口技术是一门很有趣的课程,任何一个计算机系统都是一个复杂的整体,学习计算机原理是要涉及到整体的每一部分,讨论某一部分原理时又要涉及到其它部分的工作原理,这样就要求和带动我连续的学习每一部分的知识,将这些零散是知识汇编到一个程序当中,例如堆栈、中断和显示等,这些都是用汇编语言的关键字和指令代码所实现的,更让我感觉到了科学的伟大。本设计主要用到的就是DOS系统功能的调用,通过学习我了解到了DOS是用户和微型计算机之间的接口,用户依靠它俩管理微型计算机,DOS向用户提供许多命令及系统功能,用户可以在DOS提示符下键入命令来实现对计算机的操作,除此以外,用户的应用程序还可以通过软件中断来调用系统功能,在指令系统中有一条软件中断指令。DOS系统功能调用,主要是一些DOS常用的软中断指令,它们存放在系统磁盘上,在系统启动时被装入内存。DOS系统功能的调用,实现了软中断和输入输出显示的功能,他用到的范围很广,每个程序都少不了它,并且用起来很方便。这次课程设计中遇到很多问题,但在老师的耐心指导和自己仔细思考下把问题一一解决,得到了很多收获,学到了很多知识,并且感觉到了理论中的知识要运用到实践当中得到的效果更好。感谢老师所给的这次实践的机会,为我以后的实践工作中打下了好的基础。四、参考文献1 宋杰,汪志宏,江敏,微机原理与接口技术课程设计,机械工业出版社,2005.42 周明德,微型计算机系统原理及应用习题集、习题解答与实验指导,清华大学出版社,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮行业投资咨询合同范本
- 旅游代理注销及服务质量保障合同
- 玻璃制造企业节能减排合作协议
- 车辆拍卖与成交后交付及售后服务协议
- 国际金融衍生品出口贸易合同的风险控制与实务操作
- 研发园区场地安全防护协议
- 代理申报增值税合同示范文本
- 餐饮企业食品安全责任与员工权益保障餐饮劳动合同
- 柴油质量检测与认证合同范本
- 借款保证合同模板
- 《中国酒类企业ESG披露指南》
- 2025至2030年中国玉米淀粉行业市场现状分析及前景战略研判报告
- 2025年江苏高考政治试卷真题解读及答案讲解课件
- 2025上半年山东高速集团有限公司社会招聘211人笔试参考题库附带答案详解析集合
- 辽宁省点石联考2024-2025学年高二下学期6月份联合考试化学试题(含答案)
- 2025高考全国一卷语文真题
- 荧光绿送货单样本excel模板
- 有机化学概述
- 复盛零件手册
- 内外墙抹灰施工承包合同
- 《急救药品》PPT课件.ppt
评论
0/150
提交评论