汇编语言实验ym1

2020-04-20 23:29

汇编语言实验指导书

严明 编写

福州大学

二00五年九月

目 录

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

1

实验一 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规定了运行起始地址,后面的若干地址均为断点地址。

2

(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 R命令显示中标志位状态的含义如下表所示: 标 志 名 置 位 复 位 溢出Overflow(是/否) 方向Direction(减量/增量) 中断Interrupt(允许/屏蔽) 符号Sign(负/正) 零Zero(是/否) 辅助进位Auxiliary Carry(是/否) 奇偶Parity(偶/奇) 进位Carry(是/否)

OV DN EI NG ZR AC PE CY NV UP DI PL NZ NA PO NC 3

2)显示和修改某个指定寄存器内容,格式为: -R 寄存器名 例如打入:-R AX 系统将响应如下: AX FIF4 :

表示AX当前内容为F1F4,此时若不对其作修改,可按ENTER键,否则,打入修改后内容,如: -R BX BX 0369 :059F

则BX内容由0369改为059F

3)显示和修改标志位状态,命令格式为: -RF

系统将给出响应,如

OV DN EI NG ZR AC PE CY-

这时若不作修改可按ENTER键,否则在“-”号之后键入修改值,键入顺序任意。如

OV DN EI NG ZR AC PE CY-PONZDINV (8) 命名命令N,格式为:

-N 文件名

此命令将文件名格式化在CS:5CH的文件控制块内,以便使用L或W命令把文件装入内存进行调试或者存盘。 (9) 装入命令L,它有两种功能:

1)把磁盘上指定扇区的内容装入到内存指定地址起始的单元中,格式为:

-L 地址 驱动器 扇区号 扇区数 2)装入指定文件,格式为: -L [地址]

此命令装入已在CS:5CH中格式化的文件控制块所指定的文件。 在用L命令前,BX和CX中应包含所读文件的字节数。 (10)写命令W,有两种格式:

1)把数据写入磁盘的指定扇区: -W 地址 驱动器 扇区号 扇区数

4


汇编语言实验ym1.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国文学批评史复习资料

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: