新版汇编语言程序设计实验指导书(精)

发布时间 : 星期三 文章新版汇编语言程序设计实验指导书(精)更新完毕开始阅读

汇编语言实验指导书 目录

实验一DEBUG的启动及其基本命令的使用 (2 实验二内存操作数及寻址方法 (6 实验三汇编语言程序的调试与运行 (8 实验四查表程序设计 (10 实验五系统功能调用 (12 实验六循环程序设计 (13 实验七分支程序设计 (15 实验八子程序设计 (18 实验九综合程序设计 (20 附录实验报告 (21

实验一DEBUG的启动及其基本命令的使用 一.实验目的:

掌握DEBUG 的基本命令及其功能 二.实验内容:

DEBUG是专门为汇编语言设计的一种调试工具,它通过步进,设置断点等方式为汇编语言程序员提供了非常有效的调试手段。

1、DEBUG程序的启动

在DOS提示符下,可键入命令:

C>DEBUG[d:][path][文件名][ 参数1][参数2]

其中文件名是被调试文件的名称,它须是执行文件(EXE,两个参数是运行被调试文件时所需要的命令参数,在DEBUG程序调入后,出现提示符“-”,此时,可键入所需的DEBUG命令。

在启动DEBUG时,如果输入了文件名,则DEBUG程序把指定文件装入内存。用户可以通过DEBUG的命令对指定文件进行修改、显示和执行。如果没有文件名,则是以当前内存的内容工作,或者用命名命令和装入命令把需要的文件装入内存,然后再用DEBUG的命令进行修改、显示和执行。

2、DEBUG的主要命令 (1汇编命令A,格式为: -A[地址]

该命令从指定地址开始允许输入汇编语句,把它们汇编成机 器代码相继存放在从指定地址开始的存储器中。 (2反汇编命令U,有两种格式: 1-U[地址]

该命令从指定地址开始,反汇编32个字节,若地址省略,则从上 一个U命令的最后一条指令的下一个单元开始显示32个字节。 2-U范围

该命令对指定范围的内存单元进行反汇编,例如:

-U 04BA:0100 0108或–U 04BA:0100 L9 此二命令是等效的。 (3运行命令G,格式为:

-G [=地址1][地址2[地址3。。。]]

其中地址1规定了运行起始地址,后面的若干地址均为断点地址。 (4追踪命令T,有两种格式: 1逐条指令追踪: -T[=地址]

该命令从指定地址起执行一条指令后停下来,显示寄存器内容和状态值。 2多条指令追踪: -T[=地址][值]

该命令从指定地址起执行n条命令后停下来,n由[值]确定。 (5显示内存单元内容的命令D,格式为: -D[地址]或-D[范围]

(6修改内存单元内容的命令E,它有两种格式: 1用给定的内容代替指定范围的单元内容: -E地址内容表

例如:-E 2000:0100 F3 “XYZ” 8D

其中F3,“X”“Y”“Z”和8D各占一个字节,用这五个字节代替原内存单元2000:0100到0104的内容,“X”“Y”“Z”将分别按它们的ASCII码值代入。

2逐个单元相继地修改: -E地址 例如:-E 100: 18E4:0100 89.78

此命令是将原100号单元的内容89改为78。78是程序员键入的。 (7检查和修改寄存器内容的命令R,它有三种方式: 1显示CPU内部所有寄存器内容和标志位状态;格式为:-R

2显示和修改某个指定寄存器内容,格式为: -R 寄存器名 例如打入:-R AX

联系合同范文客服:xxxxx#qq.com(#替换为@)