




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验时间:第周第—节指导教师:学生姓名:学号:班级:—一、 实验题目:认识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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考点解析-河南省辉县市七年级上册基本平面图形专项攻克试题(含解析)
- 推拿治疗学复习试题及参考答案详解【满分必刷】
- 2025年纺织服装制造业智能化生产智能生产设备智能化改造市场机遇报告
- 2025年基因治疗药物临床研究进展与市场趋势报告
- 押题宝典高校教师资格证之《高等教育心理学》考试题库及参考答案详解一套
- 贸易合同范本
- 解析卷华东师大版7年级下册期末测试卷及答案详解(名校卷)
- 解析卷-四川成都市华西中学7年级数学下册第六章 概率初步专项训练试题(含详解)
- 2025代办消防系统验收及整改施工合同范本
- 2025年度建筑材料购销与全程物流配送合同
- 基尔霍夫定律课件(共17张课件)
- 艺术与科学融合的跨学科教育方案
- 餐饮开票购销合同(2篇)
- 乡镇卫生院服务能力调查表
- 景区旅游安全风险评估报告
- 人教版小学三年级数学(上册)全册教案
- 职业学院食品药品监督管理专业核心课《餐饮食品安全控制与管理》课程标准
- 《高危妊娠》课件
- 顺丰快递员工入职合同范本
- 开学第一课(班主任)(课件)-小学生主题班会
- DL-T 1476-2023 电力安全工器具预防性试验规程
评论
0/150
提交评论