汇编实验报告 - 图文  下载本文

电子科技大学 计算机科学与工

程 学院

标 准 实 验 报 告

(实验)课程名称 微型计算机原理与接

口技术

电子科技大学教务处制表

电 子 科 技 大 学

实 验 报 告

学生姓名:邓文熙 学 号: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等调试

命令详细追踪到每一步程序的实现,能够让我们更加充分的了解汇编程序是怎样工作的。

十一、总结及心得体会:

通过本次实验我成功学习并掌握了简单的汇编程序的编译方法以及它的调试方法,可以更加清晰地了解到汇编程序的运行过程。

十二、对本实验过程及方法、手段的改进建议:

可以让我们尝试更多的汇编程序设计方法。

报告评分:

指导教师签字: