(5)用Q命令退出DEBUG返回DOS,如图10所示。
图10 用Q命令退出DEBUG返回DOS
【例3】进入DEBUG,显示当前数据段0200H开始的一片存储区域内容,用E命令将一段机器代码指令写入0200H~0208H单元,用G命令执行,用U命令实现反汇编。 具体操作如下:
(1)进入DEBUG,显示0200H处开始的一片内存单元内容,如图11所示。(如果不指明显示范围,则默认显示128个存储单元)
图11 进入DEBUG显示0200H开始的内存单元
11
(2)用E命令将指定机器代码指令写入0200H开始的内存单元,并用D命令显示0200H~0208H单元写入的内容,如图12所示。
图12 用E命令写入机器代码并用D命令显示
(3)用G命令从0200H处开始执行程序,如图13所示。执行结果是在屏幕上显示字符“3”。
图13 用G命令执行程序
12
(4)用U命令反汇编,显示0200H处存放的汇编程序,如图14所示。
图14 用U命令反汇编
5. DEBUG命令中的状态标志寄存器
显示状态标志寄存器的标志位意义,详见表2。
表2 状态标志显示形式
标志位 溢出标志OF 方向标志DF 中断标志IF 符号标志SF 零标志ZF 奇偶标志PF 进位标志CF 辅助进位标志AF
状 态 有/无 减/增 开/关 负/正 零/非零 偶/奇 有/无 有/无 13
显示形式 OV/NV DN/UP EI/DI NG/PL ZR/NZ PE/PO CY/NC AC/NA DOS常用命令
1.从Windows进入DOS
(1)[开始]→[运行]→输入命令:command ;转至当前C盘目录 (2)[开始]→[程序]→[附件]→命令提示符 ;转至当前C盘目录 2.当前工作盘符确定
C: ;工作盘为C盘 D: ;工作盘为D盘 E: ;工作盘为E盘
3.路经转换
CD.. ;转至根目录 CD MASM ;转至MASM目录
4.显示当前文件清单
DIR ;顺序显示文件信息 DIR/W ;横向显示文件名称
5.文件换名
REN 旧文件名 新文件名 ;以新文件名代替旧名
6.删除文件
DEL 文件名 ;删除指定文件
DEL 文件名.* ;删除同文件名的所有文件 DEL *.扩展名 ;删除同扩展名的所有文件
7.显示文件内容
TYPE 文件名 ;显示指定源程序文件的内容
8.拷贝文件
COPY 文件名 盘符:(路经)
9.退出DOS
EXIT ;从DOS命令状态下返回Windows
14
本次实验要求 1.从Windows进入DOS,转到[MASM],查看当前目录内容。
2.用EDIT建立汇编语言源程序文件,熟悉EDIT编辑软件的操作。
3.练习用MASM、LINK对汇编源程序进行汇编和连接。
4.熟悉调试程序DEBUG的命令和应用,注意查看寄存器、存储器、标志位、数据段、代码段等内部内容,跟踪指令的运行过程。
5.可参考书中相关程序和本次实验中例子 6.积累操作技能,为下次程序设计实验做好准备
15