ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:44.70KB ,
资源ID:12268619      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12268619.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(魏亚明微机原理课程设计.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

魏亚明微机原理课程设计.docx

1、魏亚明微机原理课程设计1 课程设计的目的与要求1.1 设计目的本课程的课程设计是信息学院学生学习完微机原理与接口技术课程后,进行的一次以汇编语言为主,硬件设计为辅的综合训练。本课程设计的目的在于加深对微机原理基本知识的理解;掌握汇编语言程序设计的基本方法;掌握微机原理开发系统的基本方法。1.2设计要求从课程设计的目的出发,通过设计工作的各个环节达到以下要求:1)掌握汇编语言程序设计的基本方法。2)进一步理解汇编语言设计的各种程序结构。3)学会利用PC机进行键盘录入转换程序设计。1.3主要技术指标编写程序1) 通过键盘连续录入可显示多个字符,遇“.”时终止。2) 字符串以空格和“.”分隔,输入完

2、成后,空格前的字符串以正向在屏幕上显示,“.”前的字符串以反向在屏幕上显示。2 总体方案1. 程序分为主程序和子程序。主程序主要用于从键盘录入字符串;而子程序则是实现所要设计的母的要求。2. 先输入主程序。输入字符串以ASCII码形式存储在内存单元中。3. 主程序中,分别建立两个能够达到要求的子程序调用过程,即一方面,通过键盘连续输入多个字符时遇“.”;另一方面既能使空格前的字符串能够正向在屏幕上显示,又能使“.”后的以反向在屏幕上显示。4. 子程序judge中,实现的是第一个要求。5. 子程序change中实现的是另一个要求。3 原理框图图一 程序流程图4 课程设计结果1. 实验代码data

3、 segment str db please input the string :,10,13,$ str1 db the result is:,10,13,$ string db 200 dup (?) data endsstack segment db 200 dup (?)stack endscode segment assume cs:code,ds:data,ss:stackstart:mov ax, data mov ds, ax mov ax,stack mov ss, ax mov si,0 mov ah,9 lea dx,str int 21h xor dh,dhtop:mo

4、v ah,1 int 21h call judge jc down inc si jmp topdown:cmp dh,1 je nex dec di nex:mov string+si+1,$ call change mov ah,2 mov dl,13 int 21h mov dl,10 int 21h mov ah,9 lea dx,str1 int 21h mov ah,9 lea dx,string int 21h mov ah,1 int 21h mov ah,4ch int 21h ;= judge proc cmp al,20h jnz next1 mov di,si mov

5、dh,1next1: cmp al,2eh jnz next2 stc jmp next3next2:clcnext3:mov string+si,al retjudge endp;=change proc push ax push bx push cx push si push di mov ax,si sub ax,di dec ax mov bl,2 div bl mov cl,al xor ch,ch sub si,cx add di,cxag: mov al,string+si xchg string+di,al mov string+si,al dec di inc si loop

6、 ag pop di pop si pop cx pop bx pop ax retchange endp;=code endsend start5 调试过程及测试结果1、 程序调试过程启动全屏幕编辑软件MF2KI,输入源程序。输入完毕后,按Ctrl+S保存程序,规定扩展名为*.ASM。对源程序进行汇编。源程序进行汇编有三个步骤:第一个是汇编生成OBJ文件,即二进制目标文件,这是汇编的主要目的。第二个是连接。第三个是运行。汇编过程中,如果源程序有语法错误,则汇编结束后,会指出源程序中的错误,这时可以通过修改源程序中的错误,最后,得到没有语法错误的OBJ文件。当没有语法错误而又无法得到正确结果时

7、,可用调试来进行验证。它通过单步、设置断点等多种方式为我们提供非常有效的调试手段。2、 进入DOS界面后进行汇编连接并生成可执行文件.exe,如图二所示:图二 可执行文件3、 生成可执行文件后即可进行操作,在操作时只要输入字符串,遇到“.”时即停止,并且以空格和“.”为分隔,在空格前的字符串在屏幕上以正向显示,在“.”前的字符串以反向在屏幕上显示。如图三所示:图三 测试结果心得体会 本次课程设计对点阵显示电路认真的学习以及对数字电子技术有了更进一步的熟悉,实际操作和课本上的知识有很大联系,但又高于课本,一个看似很简单的电路,要动手把它设计出来就比较困难了,因为是设计要求我们在以后的学习中注意这

8、一点,要把课本上所学到的知识和实际联系起来,同时通过本次电路的设计,不但巩固了所学知识,也是我们把理论与实践从真正意义上结合起来,增强了学习的综合能力。通过这次设计不仅锻炼了我们的团队协作精神,而且提高了创新能力。在这几周的试验中,在收获知识的同时,还收获了阅历,收获了成熟。在此过程中,我们通过查找大量资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力。在各种其他方面的能力上也都有了提高,而且在与老师和同学的交流过程中,互动学习,将知识融会贯通。更重要的是我们学会了很多学习的方法,而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断学习、实践、再学习、再实践。不管怎样,这些都是一种锻炼,一种知识的完全积累,可以把这个当做基础东西,只有掌握了这些最基础的,才可以更进一步,取得更好的成绩。参考文献1楼顺天,周佳社.微机原理与接口技术M. 北京:科学出版社,20062周明德.微机原理与接口技术. 北京:人民邮电出版社,2009.53马维华.微机原理与接口技术. 北京:科学出版社,20054马瑞芳,王会燃等.微机原理与接口技术要点与解题. 西安:西安交通大学出版社,20065牟琦,聂建平等.微机原理与接口技术. 北京:清华大学出版社,2006

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1