汇编语言实验指导书

实验目的与要求

一、实验目的

学习程序设计的基本发方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。为后续课程打下坚实的基础。 二、实验要求

1、上机前要作好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。

2、上机时要遵守实验室的规章制度、爱护实验设备。要熟悉与实验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序等)的使用方法。在程序的调试过程中,有意识地学习及掌握debug程序的各种操作命令、以便掌握程序的调试方法和技巧。 3、每个实验完成后,应写出实验报告。实验报告的要求如下: ①实验目的 ②实验内容

③算法分析及详细的寄存器和变量分配 ④流程图 ⑤程序代码 ⑥实验结果

⑦分析总结(心得体会)

1

实验一、汇编语言上机操作过程

一、实验目的

1、熟悉汇编语言程序的调试环境 2、掌握部分DEBUG命令 二、实验内容

编写一个汇编语言程序,计算1+2+3+?+99+100,并将结果存入SUM字单元。通过调试程序熟悉汇编语言的上机操作过程及部分命令。 三、上机操作过程

1、建立ASM文件(编辑源程序)

使用编辑程序EDIT在磁盘上建立源程序EX.ASM 例如:D:\\MASM>EDIT EX.ASM 2、用MASM程序产生OBJ文件

源文件建立后,就要用汇编程序对源文件汇编,汇编后产生二进制的目标文件(OBJ文件)

例如:D:\\MASM>MASM EX 3 、用LINK程序产生EXE文件

汇编程序已产生出二进制的目标文件(OBJ),但OBJ文件并不是可执行文件,还必

须使用连接程序(LINK)把目标文件转换为可执行的EXE文件 例如:D:\\MASM>LINK EX 4、调试运行

在建立了EXE文件后,就可以直接从DOS执行程序。如果用户程序有错误或者没

有直接将结果在终端上显示出来,程序执行完之后无法看见正确的结果。那么怎么知道程序执行的结果是正确的呢?此外,大部分程序必须经过调试阶段才能纠正程序执行中的错误,得到正确的结果。这里就要使用调试程序。 例如:D:\\MASM>DEBUG EX.EXE

① R命令 显示或修改寄存器中的内容 例如:_R BX BX 0369 :059E

不作修改,直接回车;否则键入修改内容,并回车

2

② U命令 反汇编

a、_U[地址] 从指定地址开始,反汇编32个字节。如果地址省略,则从上一个U命令的最后一条指令的下一个单元开始显示32个字节 b、_U[范围] 对指定范围的内存单元进行反汇编 例如:_U 04BA:0100 0108

③ T命令 单步执行命令(一次执行一条指令) 例如:从代码段的0000H处开始单步执行 _R IP IP XXXX : 0000 _T

④ G命令 执行命令(执行多条指令) _G 地址1 地址2

表示从地址1开始执行指令到地址2结束

例如:从代码段的0000H处开始连续执行指令,知道0013H处 _R IP

IP XXXX : 00000

_G 0013

⑤ D命令 显示内存单元的内容 a、_D 地址 b、_D 范围

例如:显示数据段中0000H开始的若干个字节单元的内容 _D DS:0000

例如:显示数据段中0000H到0010H各字节单元的内容 _D DS:0000 0010 ⑥ E命令 修改存储单元的内容

例如:修改数据段0002H字节单元的内容为0FFH _E DS:0002

XXXX:0002 XX FF

⑦ Q命令 退出DEBUG程序

3

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4