图1.17 T命令执行结果
格式:T[=地址][x]
功能:从指定的地址开始跟踪x 条指令
图1.18 命令T=100 2 执行结果
(7)Q 命令
功能:退出DEBUG程序,返回DOS
图1.19 Q命令执行结果
三、实验任务
1、 2、
参照实验准备,掌握DEBUG程序的各种命令,重点是命令R,D ,A,
U,T,E命令的使用
按照以下步骤输入一系列的命令和指令,编写出简单的汇编语言指令,
并完成指定任务。
??debug -e200
XXXX:0200 XX.10 XX.20 XX.30 XX.. 40 (将200H~203H 内容改为
10H~40H )
10
-e150
XXXX:0150 XX.00 XX.01 -a100
XXXX:0100 MOV AX,CS (01) XXXX:0102 MOV DS,AX (02) XXXX:0104 MOV BX,100 (03) XXXX:0107 MOV AX,[150] (04) XXXX:010A ADD BX, ,AX (05) XXXX:010C MOV AL,[BX] (06) XXXX:010E ADD AL, [BX+1] (07) XXXX:0111 MOV SI,2 (08) XXXX:0114 MOV AL,[BX+SI] (09) XXXX:0116 MOV AH,0 (10) XXXX:0118 MOV CH,0 (11) XXXX:011A MOV CL,[BX+SI+1] (12) XXXX:011D ADD AX,CX (13) XXXX:011F INT 20
(1) 用D命令显示XXXX:0200 ---XXXX:0203单元内容
(2) 指出以上汇编语言指令中源操作数使用的是什么寻址方式? (3) 用T命令单步跟踪,观察指令的执行结果,并记录
3、 查看内存单元内容,pc机主板上的ROM中写有一个生产日期,在内存
FFF00H-FFFFFH 的某几个单元中,请找到这个生产日期并试图改变它 4、 向内存从B8100H开始的单元中填写数据,如:
-e b810:0000 01 01 02 02 03 03 04 04
四、 实验报告要求
把实验任务中要求的各项记录到预习报告上,完成预习报告,作为实验报告上交
五、 实验小结
实验报告的最后一项,写出本次实验小结
11
实验二 用DEBUG程序调试程序功能段
一 、实验目的
1. 继续学习使用DEBUG程序的各种命令。
2. 利用DEBUG学习了解计算机取指令、执行指令的工作过程。 3. 掌握8086/8088基本指令的使用方法和功能。
二 、实验准备
1.DEBUG命令学习 1).G 命令
格式:G[=起始地址] [断点地址]
功能:从起始地址开始执行到断点地址,如不设断点地址,则程序一直执行
到终止指令才停止。
图2.1 命令G=100执行结果
2)。 P命令
功能:执行汇编程序,单步跟踪。
与T命令不同的是:P 命令不会跟踪进入子程序或软中断。其使用方式与T相同
12
图2.2P命令执行结果
从结果中可以看出P命令不会进入INT 21 H 软中断 3)。N命令
功能:指定文件名。为读/写文件做准备 D200 20F U100 10C
N E:\\first.com R CX :110
第一、二条命令的作用是检查一下刚才编写的汇编指令,第三条命令的作用是设置存盘文件名为FIRST。COM,第四条命令的作用是设置存盘文件大小为110H个字节,最后一条命令是将文件存盘。执行结果如图
图2.3 N E:\\first.com执行结果
文件存盘后,在DOS环境下执行FIRST。COM。观看运行结果,如图2.4
13
图2.4 文件FIRST。COM文件执行结果
4)。W命令
功能:向磁盘写内容 见“N命令” 5)。L命令
功能:从磁盘将文件或扇区内容读入内存
注意:使用该命令前,必须用N命令设定文件名 N E:\\first.com L
在文件读入内存后,可用U100 命令查看调入程序的汇编代码,执行结果如图2.5
图2.5 用L命令跳入程序
三、 实验任务
1. 按照下列给定步骤完成求累加和程序:
程序:
MOV MOV MOV LOP: ADD
INC J: LOOP
INT3
步骤:
BX,1000 CX,10 AL,0 AL,[BX] BX LOP
1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替。
14