汇编实验2-循环程序设计-实验报告.doc

汇编实验2-循环程序设计-实验报告

昆明理工大学信息工程与自动化学院学生实验报告 ( 2011 — 2012 学年 第 1 学期 ) 课程名称:汇编与微机接口 开课实验室:信自楼机房445 2011年10月25日 年级、专业、班 学号 姓名 成绩 实验项目名称 循环程序设计 指导教师 教师评语 该同学是否了解实验原理: A.了解□ B.基本了解□ C.不了解□ 该同学的实验能力: A.强 □ B.中等 □ C.差 □ 该同学的实验是否达到要求: A.达到□ B.基本达到□ C.未达到□ 实验报告是否规范: A.规范□ B.基本规范□ C.不规范□ 实验过程是否详细记录: A.详细□ B.一般 □ C.没有 □ 教师签名: 年 月 日 一、实验目的 掌握循环程序的设计方法; 二、所用仪器、材料(设备名称、型号、规格等) 计算机一台,MASM 5.0软件。 实验内容 输入并汇编起泡排序程序; 观察并记录运行结果。 实验方法、步骤(或:程序代码或操作过程) 程序代码: STSG SEGMENT STACK S DW 32 DUP(?) STSG ENDS DATA SEGMENT A DW 32,85,16,15, 8;有序表 DATA ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATA,SS:STSG,ES:NOTHING; mov AX,DATA mov DS,AX mov cx, 5 ;元素个数 dec cx ;比较遍数 loop1: mov di, cx ;比较次数 mov bx, 0 loop2: mov ax, A[bx] ;相邻两数 cmp ax, A[bx+2] ; 比较 jle continue xchg ax, A[bx+2] ;交换位置 mov A[bx], ax continue: add bx, 2 loop loop2 mov cx, di loop loop1 mov AX,4C00H INT 21H MAIN ENDP CODE ENDS END MAIN 实验过程原始记录( 测试数据、图表、计算等) 对目标文件进行汇编、连接和运行,并用u命令反汇编可执行代码: 用r命令查看寄存器的值: 用t命令单步执行: 用q命令退出debug返回到操作系统: 实验结果、分析和结论(误差分析与数据处理、成果总结等。其中,绘制曲线图时必须用计算纸或程序运行结果、改进、收获) 通过本次实验我循环程序设计的方法,同时了解了循环指令的使用方法掌握正确分配与使用寄存器,通过对寄存器的合理分配和使用,可以使我们的程序更加简洁易懂1 -1-

文档评论(0)

1亿VIP精品文档

相关文档