版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验时间:第周第—节指导教师:学生姓名:学号:班级:—一、 实验题目:认识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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业银行金融法规及管理知识判断题试卷
- 规模以上工业统计报表制度
- 2026山东事业单位统考日照市莒县招聘初级综合类岗位人员64人备考考试试题附答案解析
- 2026新疆生产建设兵团医院招聘90人备考考试试题附答案解析
- 2026浙江台州市新府城科技传媒有限公司招聘编外人员2人参考考试试题附答案解析
- 2026四川蒙顶山茶马古道文化旅游发展有限公司招聘劳务派遣工作人员1人参考考试试题附答案解析
- 2026济南历城二中教育集团面向社会公开招聘教师参考考试试题附答案解析
- 2026海南三亚市公办中小学校教育部直属师范大学公费师范毕业生供需见面招聘20人(一)备考考试试题附答案解析
- 监控室安全生产值班制度
- 2026年民和平民医院招聘参考考试题库附答案解析
- 公路成本管理培训
- 2026云南昆明市公共交通有限责任公司总部职能部门员工遴选48人笔试模拟试题及答案解析
- 2025至2030中国数字经济产业发展现状及未来趋势分析报告
- 2026湖北随州农商银行科技研发中心第二批人员招聘9人笔试模拟试题及答案解析
- 2025年-辅导员素质能力大赛笔试题库及答案
- 2026届湖北省宜昌市部分示范高中教学协作体数学高一上期末教学质量检测试题含解析
- 2025年风电运维成本降低路径报告
- 2026年《必背60题》 计算机科学与技术26届考研复试高频面试题包含详细解答
- 2026年初中奥数试卷真题及答案
- 江苏省教改课题申报书
- GJB3243A-2021电子元器件表面安装要求
评论
0/150
提交评论