计 算 机 专 业 类 课 程 实验报告 课 程 名 称 : 汇 编 语 言 程 序 设 计 学 院 : 计 算 机 科 学 与工程 专 业 : 计 算 机 科 学 与技术 学 生姓名 : *** 学 号: ************* 日 期: 2013 年 12 月 24 日 电 子 科 技 大 学 实 验 报 告 实验一 学生姓名:郭小明 学 号:2011060100010 一、实验室名称: 主楼 A 2-412 二、实验项目名称:汇编源程序的上机调试操作基础训练 三、实验原理: DEBU G 的基本调试命令;汇编数据传送和算术运算指令 MASM 宏汇编开发环境使用调试方法 四、实验目的: 1
掌握 DEBU G 的基本命令及其功能 2
学习数据传送和算术运算指令的用法 3.熟悉在 PC 机上编辑、汇编、连接、调试和运行汇编语言程序的过程 五、实验内容: 编写程序计算以下表达式: Z=(5X+2Y-7)/2 设 X、Y 的值放在字节变量 VARX、VARY 中,结果存放在字节单元 VARZ 中
1.编辑源程序,建立一个以后缀为
ASM 的文件
2.汇编源程序,检查程序有否错误,有错时回到编辑状态,修改程序中错误行
无错时继续第 3 步
3.连接目标程序,产生可执行程序
4.用DEBUG 程序调试可执行程序,记录数据段的内容
VARX VARY VARZ 5 4 10 5 20 20 六、实验器材(设备、元器件): PC 机 ,MASM 软件平台
七、实验数据及结果分析: 程序说明: 功能:本程序完成 Z=(5X+2Y-7)/2 这个等式的计算结果求取
其中 X 与 Y是已知量,Z 是待求量
结构:首先定义数据段,两个 DB 变量 VARX 与 VARY(已经初始化),以及结果存放在 VARZ,初始化为
然后定义堆栈段,然后书写代码段,代码段使用顺序程