文档详情

汇编实验报告教程.doc

发布:2017-04-24约1.49万字共34页下载文档
文本预览下载声明
电子科技大学 计算机科学与工程 学院 标 准 实 验 报 告 (实验)课程名称 微型计算机原理与接口技术 电子科技大学教务处制表 电 子 科 技 大 学 实 验 报 告 学生姓名:邓文熙 学 号:2013060109022 指导教师:徐行 实验地点: A2-413-1 实验时间:2016.5.22 一、实验室名称: A2-413-1 二、实验项目名称:汇编语言编程训练 三、实验学时:4 四、实验原理:(包括知识点,电路图,流程图) 五、实验目的: 理解汇编语言生成可执行程序的过程 掌握MASM汇编工具的基本使用方法 掌握DEBUG调试工具的基本使用方法 实现具备简单功能的汇编程序: 顺序、分支、循环、子程序等的设计 六、实验内容:(介绍自己所选的实验内容) 2、无符号数排序 ·数据段的ARY数组中存放有10个无符号数,试找出其中最大者送入MAX单元。(用LOOP指令做循环) 七、实验器材(设备、元器件): MASM汇编工具,DEBUG调试工具 八、实验步骤:(编辑调试的过程) 步骤1 建立汇编源程序(*.asm) 步骤2:汇编 步骤3:连接 步骤4:运行及调试 九、实验数据及结果分析:(实验运行结果介绍或者截图,对不同的结果进行分析) 使用debug调试命令后得到的程序运行结果,可以通过追踪命令来显示程序的每一步的执行过程 部分程序源代码: DATA SEGMENT ARY DB 17,5,40,0,67,12,34,78,32,10 MAX DB ? DATA ENDS STACK1 SEGMENT PARA STACK DW 20H DUP(0) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 BEGIN: MOV AX,DATA MOV DS,AX MOV SI,OFFSET ARY MOV CX,9 MOV AL,[SI] LOP: INC SI CMP AL,[SI] JAE BIGER MOV AL,[SI] BIGER: DEC CX JNZ LOP MOV MAX,AL MOV AH,4CH INT 21H CODE ENDS END BEGIN 十、实验结论:(联系理论知识进行说明) 成功实现了要求实验内容中取最大值的方法,并且能通过T,G,D等调试命令详细追踪到每一步程序的实现,能够让我们更加充分的了解汇编程序是怎样工作的。 十一、总结及心得体会: 通过本次实验我成功学习并掌握了简单的汇编程序的编译方法以及它的调试方法,可以更加清晰地了解到汇编程序的运行过程。 十二、对本实验过程及方法、手段的改进建议: 可以让我们尝试更多的汇编程序设计方法。 报告评分: 指导教师签字: 电子科技大学教务处制表 电 子 科 技 大 学 实 验 报 告 学生姓名:邓文熙 学 号:2013060109022 指导教师:徐行 实验地点: A2-411 实验时间:2016.5.26 一、实验室名称: A2-411 二、实验项目名称:8259中断控制器实验 三、实验学时:4 四、实验原理:(包括知识点,电路图,流程图) 1.8259A的工作过程 中断源在中断请求输入端IR0-IR7上产生中断请求 涉及问题:中断请求的触发方式有哪些? 中断请求被锁存在IRR中,并经IMR屏蔽,结果送优先权电路判优 涉及问题:IRR/IMR的数据是自动写入还是通过软件编程设定? 优先权电路检出优先权最高的中断请求位,设置ISR的对应位(置1) 涉及问题:中断判优的依据是什么?ISR是自动写入还是通过软件编程设定? 8259A控制逻辑接受中断请求,向CPU输出INT信号 CPU接受INT信号,进入两个INTA中断响应周期,第一个周期通知8259A做好响应准备,第二个周期8259A将响应的中断类型号输出到DB上 涉及问题:CPU中断响应过程中的“配套操作”有哪些? CPU读取该中断类型号,转移到相应的中断处理程序 涉及问题:如何通过中断类型号找到
显示全部
相似文档