微机原理与接口技术实验日志_第1页
微机原理与接口技术实验日志_第2页
微机原理与接口技术实验日志_第3页
微机原理与接口技术实验日志_第4页
微机原理与接口技术实验日志_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

实验时间:第周第—节指导教师:学生姓名:学号:班级:—一、 实验题目:认识Tddebug集成操作软件二、 实验结果或实验收获(指无实验结果,仅仅是验证性、操作性类实验).认识和掌握了Tddebug集成软件的结构、功能和基本操作,亲自体验了汇编语言源程序的开发流程,即汇编语言源程序的编辑、编译、链接和执行过程。.可通过后缀名认知每个过程产生的文件,编辑的汇编语言源程序文件后缀为’.ASM’,编译后的文件后缀为’.OBJ’,链接后的文件后缀为’.EXE’,即可执行文件。.大致了解了每个过程的作用,编辑过程就是将源程序输入内存,生成一个扩展名为ASM的文本文件并存入硬盘。编译过程就是利用汇编器(如TASM或MASM)对源程序进行编译,生成扩展名为OBJ的目标文件。在编译过程中,检查语法错误,若有错,则不生成目标代码文件,并给出错误信息。根据错误信息应返回到编辑状态,修改源程序。链接过程是利用链接程序(如TLINK或LINK)将用户目标程序和库文件链接、定位,生成扩展名为EXE的可执行文件。三、 实验过程中的问题及解决方案问题:在对程序进行编译和链接时,常发现不能找到文件的情况解决方法:要能分清.asm>.obj和.exe文件的类型START:MOVMOVMOVMOVINTSTART:MOVMOVMOVMOVINTMOVDX,OFFSETBUFMOVAH,0AHINT21HMOVSI,OFFSETBUF+2MOVBX,000AHMOVCX,0004HMOVAH,00HMOVAL,[SI];送被乘数;送转换的位数;取第一位的ASCII码实验时间:第—周—第—节指导教师:学生姓名:学号:—班级:四、 实验题目:代码转换程序设计五、 实验结果或实验收获(指无实验结果,仅仅是验证性、操作性类实验)⑴.例程调试:在Tddebug软件中编辑和运行了例程中的代码,其功能为将给定的5位十进制数的数字串转换为一个字的二进制数。运行结果在屏幕上打印出与程序中5位十进制数对应的二进制数。(2).思考题:修改该示例程序,从键盘任意输入5个数,实现转换并显示。解:DDATASEGMENTMSGDB'Pleaseinputaninteger:$'MESDB0AH,0DH,'Theasciicodeofdecimalcodeare:$'BUFDB10;定义数据缓冲区DB?DB10DUP(0)DDATAENDSCODESEGMENTASSUMECS:CODE,DS:DDATAAX,DDATADS,AXDX,OFFSETMSGAH,09H21H上述程序中主要加入了DOS系统的09H和0AH功能号的调用,来实现任意数的输入。运行结果:在屏幕的提示下任意输入一个5位十进制数,按下回车后,可在屏幕的下一行打印出相应的二进制数。实验收获:巩固了DOS系统的09H和0AH功能号调用的知识和细节,理解了汇编语言程序设计中十进制与二进制数的转换原理和方法。三、实验过程中的问题及解决方案问题一.输入不同的5位十进制数,转换得到的二进制数都是同一个。解决方案.0AH功能号调用需要把缓冲区首地址偏移量赋给DX寄存器,即一开始输入的数据并没有存入到BUF中。实验时间:第—周第_节 指导教师:学生姓名:学号:—班级:_六、 实验题目: PCI总线中断应用七、 实验结果或实验收获(指无实验结果,仅仅是验证性、操作性类实验)(1).例程调试:在Tddebug软件中编辑和运行了例程中的代码,其功能为利用实验装置提供的中断源,完成每按动一次脉冲开关,产生一次中断,向显示器输出字符“7”。运行结果:每按动一次实验装置提供的脉冲开关,屏幕上打印出一个字符“7”。(2).思考题:修改示例程序,控制中断响应次数为10次,即当第11次以后按动脉冲开关,屏幕上不再显示“7”。解:MYINT:PUSHDSPUSHAXPUSHDX;清PCI板中断标志MOVDX,IMB4_BYTE3INAL,DXMOVDX,INTCSR_BYTE2MOVAL,3FHOUTDX,AL;清8259中断标志MOVAL,63H ;根据中断号修改OUT0A0H,ALMOVAL,62HOUT20H,AL;CX寄存器计数;MOVCX,0此条语句加在主程序中初始化CX寄存器INCCXCMP CX,10JNBE OVER;显示字符‘7’MOVAH,0EHMOVAL,37HINT10HOVER:POPDXPOPAXPOPDSIRET运行结果:按动实验装置提供的脉冲开关小于等于十次时,屏幕上才打印出一个字符“7”实验收获:实验中开始使用机箱并行接口操作,在DOS界面下操作。在老师已给的程序代码的基础上,修改端口地址,运行程序。实际操作起来略显死板,也出现了些问题,比如端口地址修改不正确,连线没有一一对应等出现运行失败。在修改后才正常运行。八、实验过程中的问题及解决方案问题:修改端口地址出现错误,连线时出现线路接反,运行时屏幕并无显示解决方法:修改程序后,按照黑板上的步骤进入进入到计算机的DOS界面,再运行实验时间:第—周—第—节指导教师:学生姓名:学号:—班级:_九、实验题目:8254定时/计数器应用十、实验结果或实验收获(指无实验结果,仅仅是验证性、操作性类实验)(1).例程调试:输入示例程序,应用8254的计数功能,用开关模拟计数。使每当按动开关KK1五次后,产生中断,并在屏幕上显示一个字符“M”。运行结果:每当按动开关KK1五次后,在屏幕上打印出一个字符“M”。实验收获:8254定时计数器应用实验中,相对于“PCI总线中断应用”实验能比较熟练的操作DOS界面,对程序的代码也有了一定的认识。在对应芯片引脚连接机箱的过程,也出现了一些接反的问题。在反复检查中终于能正确运行。十一、

温馨提示

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

评论

0/150

提交评论