




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 . . 6/9 . . 北 华 航 天 工 业 学 院课程设计报告(论文)设计课题:输入输出显示2专业班级:电子信息工程 学生:士娇指导教师:金梅 设计时间:2010/12/16北华航天工业学院电子工程系微机原理课程设计任务书姓 名:士娇专 业:电子信息工程班 级:B08211指导教师:金梅职 称:课程设计题目:输入输出显示2已知技术参数和设计要求:编写一个程序,要求从键盘上连续输入多个字符,当遇到“$”时终止,然后以与输入相反的顺序将该字符串以大写形式在屏幕上显示出来。用“先进后出”的设计思路,使用堆栈技术,结合DOS的中断调用,实现输入字符串的倒序、大写显示。所需仪器设备:计算机成果验收
2、形式:计算机显示,设计报告参考文献:微机原理与接口技术8086实验指导书时间安排指导教师: 教研室主任: 年 月 日注:本表下发学生一份,指导教师一份,栏目不够时请另附页。课程设计任务书装订于设计计算说明书(或论文)封面之后,目录页之前。 容 摘 要本文是关于微型计算机原理写文件课程设计。编写程序,使其完成从键盘上连续输入多个字符,当遇到“$”时终止,然后以与输入相反的顺序将该字符串大写形式在屏幕上显示出来的功能。本设计的关键在于正确地使用堆栈。首先将字符依次压入堆栈,等待结束字符“$”,当接收到结束字符时,从堆栈中依次弹出字符并显示。由于堆栈的特点是先入后出,正好实现了输入字符的倒序显示。在
3、编程过程中要设置一个计数器,统计输入的字符,以便从堆栈中弹出的字符和输入的字符相等,以免出错。随着计算机的高速发展,微型计算机已经应用到各个领域,微型计算机原理应用技术已经成为电子信息的核心产业。微型计算机原理是计算机科学与技术、通讯工程、电气工程、机电工程的核心课程。通过这次课程设计,是我们更好地理解了课程中所学的理论知识,并把实际问题转化为理论知识,学会如何把学到的知识用于解决实际问题,培养我们的动手能力。索引关键词:键盘输入 屏幕倒序、大写输出堆栈 计数一、程序设计方案本设计的关键在于正确地使用堆栈。首先将字符依次压入堆栈,等待结束字符“$”,当接收到结束字符时,从堆栈中依次弹出字符并显
4、示。由于堆栈的特点是先入后出,正好实现了输入字符的倒序显示。在编程过程中要设置一个计数器,统计输入的字符,以便从堆栈中弹出的字符和输入的字符相等,以免出错。使用INT21中断,完成字符的输入输出。二、源程序容:输入输出2显示三、运行过程 DATAS SEGMENT BUF DB PLIEASE ENTER CHARACTERS,0DH,0AH,$ DATAS ENDS STA SEGMENT PARA STACK STACK DB 100 DUP(?) STA ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX,DATASMOV
5、DS,AX LEA DX,BUF MOV AH,9 INT 21H AND CX,0 TO: MOV AH,1 INT 21H CMP AL,$ JZ SHOW CMP AL,a Y1 CMP AL,z JA Y1 SUB AL,20H Y1: INC CX PUSH AX JMP TO SHOW: POP DX MOV AH,2 INT 21H LOOP SHOW MOV AH,4CH INT 21H CODES ENDS END START要求输入多个字符,再输入结束符“$”然后再回车!如图所示定义地址开始9号功能调用,显示提示CX清零1号功能调用,单个字符输入输入的字符与$比较是否低于a
6、是否高于z输入字符减20h变大写CX=CX+1字符入栈字符串出栈放入DX2号功能调用,大写倒序输出字符串结束NNNYNY四、输入输出显示程序流图如图所示五、心得体会微机原理与接口技术是一门很有趣的课程,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知识,弄清了一些原来保留的问题,又出现了一些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。学习该门课程知识时,其思维方法也和其它课程不同,该课程偏重于工程思维,具体地说,在了解了微处理器各种芯片的功能和外部特性以后,剩下额是如何将它们用于实际系统中,其创造性劳动在于如何用计算机的有关技术和厂家提供的各种芯片,设计实用的电路和系统,
7、再配上相应的应用程序,完成各种实际应用项目。这次实验并不是很难,主要的困难来自对程序的理解。在本次课程设计中,由于对命令掌握的不准确,在编写程序中有一些困难,但通过学习教材、参考书还有老师的指导,使我逐渐掌握了编程方法,学习了键盘输入、屏幕输出和堆栈的使用,并学会了如何调用DOS的中断。通过课程设计,我更加深入地理解了在试验室的环境里熟悉了汇编程序的编写过程和运行过程,是对所学知识的复习与应用。感老师的悉心指导。六、参考文献1、微机原理实验与课程设计指导书,陆红伟编,中国电力,2006年2、微型计算机原理与接口技术,荣标等编著,机械工业,2009年3、微型计算机原理与应用,吕淑萍等,工程大学,2004年4、微型计算机技术与应用,戴梅萼,清华大学,电子工程系微机原理与接口技术课程设计成绩评定表专业:电子信息工程 班级:B08211学号:士娇课题名称输入输出显示设计任务与要求设计任务:编写一个程序,要求从键盘上连续输入多个字符,当遇到“$”时终止,然后以与输入相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JAVA在线教育平台开发的编程考察试题及答案
- 智能童车出售合同协议书
- C语言编程工具的试题及答案
- C语言和移动开发的关系探讨试题及答案
- 2025年测试新技术的学习资源试题及答案
- 建设工程中止合同协议书
- 高效备考计算机二级MySQL试题及答案技巧
- 个人建房合同协议书范本
- 汽修代理合同协议书模板
- 个人服装代销合同协议书
- 2024年湖北三新供电服务有限公司招聘笔试参考题库含答案解析
- 徒手整形 培训课件
- 市场营销学电子教案
- 《内蒙古乳制品出口贸易发展现状、问题及完善对策研究》10000字
- 研究生开题报告评审表
- 统编版语文二年级下册《黄帝的传说》教学课件
- 《网络安全与个人信息保护》主题班会课件
- 建筑集团公司商务管理手册(投标、合同、采购)分册
- 苏教版二年级下册《磁铁的磁力》课件
- 幼儿园课件小小银行家
- 美的空调制造工艺手册
评论
0/150
提交评论