实验一-DEBUG的使用(1)
工业用微型计算机实验一

实验一DEBUG命令的使用及汇编语言源程序的调试步骤1. DEBUG命令的使用一、实验目的1.练习简单的DOS命令(DIR, CD,MD ,CLS)2.学习使用DEBUG程序的常用命令。
(R,D,E, A,U,T, G,Q)3.了解8086内存地址空间分配二、预备知识1.DOS常用命令练习在Windows 98、Windows2000、Windows XP 中启动DOS,单击“开始”菜单中的“运行”命令,打开“运行”对话框,在文本框中输入“command”后,单击“确定”按钮。
进入DOS方式后,如果显示为窗口方式,可以按下Alt+Enter 键将窗口变换为全屏幕方式。
(1)要更换当前目录到硬盘的其它分区,应该输入盘符然后回车。
比如要到D盘,那么就输入D:。
(2)cd命令,改变缺省目录或显示当前目录。
(3)dir 命令,查看电脑中的文件。
其中凡后缀为exe 、com 或bat 的文件都是可以直接执行的。
这些以exe 为后缀的文件叫可执行文件;以com 为后缀的文件叫命令文件;以bat 为后缀的文件叫批处理文件。
如果我们要执行这些文件,只需在提示符下敲入文件基本名然后回车即可,不需输入文件后缀。
(4) del 命令,删除文件。
要删除当前目录中的某个文件,输入del 空格再加上文件名就可以了。
如:要删除当前目录中的a.asm 文件。
(5)copy 命令,复制文件。
复制就是原来的文件并没有任何改变,重新产生了一个内容和原来文件没有任何差别的文件。
copy 命令的格式: copy 源文件名 目的文件名 无论源文件还是目的文件○1 如果不指明驱动器名,即为当前驱动器; ○2 如果不指明目录,即为当前目录; ○3 如果不指明文件名,则为相同文件名。
回到根目录2.掌握DEBUG程序的常用命令。
DEBUG是DOS、Windows都提供的实模式(8086方式)程序的调试工具。
使用它,可以查看CPU各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。
实验一DEBUG的使用

实验一 DEBUG 的使用实验目的:1.学习使用.学习使用DEBUG DEBUG DEBUG程序的各种命令。
程序的各种命令。
程序的各种命令。
2.掌握.掌握8088/868088/868088/86指令系统指令系统指令系统---------算数指令。
算数指令。
算数指令。
3.掌握用.掌握用DEBUG DEBUG DEBUG调试自编程序的方法。
调试自编程序的方法。
调试自编程序的方法。
4.掌握.掌握8088/8086 CPU 8088/8086 CPU 寄存器的用途和存储器组织及它们之间的关系。
寄存器的用途和存储器组织及它们之间的关系。
寄存器的用途和存储器组织及它们之间的关系。
5.掌握内存操作数及寻址方法。
.掌握内存操作数及寻址方法。
6.掌握汇编语言伪操作.掌握汇编语言伪操作:BYTE PTR,WORD PTR :BYTE PTR,WORD PTR。
内容及步骤:一、一、DEBUG DEBUG 命令使用命令使用: :1、 敲 DEBUG 进入进入进入 DEBUG DEBUG 环境,显示提示符环境,显示提示符环境,显示提示符 '_ ' '_ '。
2、 用命令用命令 D100 10F D100 10F 观察内存中的观察内存中的161616进制码及屏幕右边的进制码及屏幕右边的进制码及屏幕右边的ASCII ASCII ASCII字符。
字符。
字符。
3、 用命令用命令 E100 30 31 32 E100 30 31 32 ………… 3F 3F 将30H 30H~~3FH 3FH写入地址为写入地址为写入地址为100H 100H 100H开始的内存单元中,开始的内存单元中,再用再用D D 命令观察结果,看键入的命令观察结果,看键入的161616进制数是什么字符的进制数是什么字符的进制数是什么字符的ASCII ASCII ASCII码码?4、 用命令用命令 F100 10F 'A' F100 10F 'A' 将'A''A'的的ASCII ASCII码填入内存,用码填入内存,用码填入内存,用D D 命令查看结果。
debug的使用实验报告

debug的使用实验报告
《Debug的使用实验报告》
在软件开发过程中,debug是一个非常重要的步骤,它可以帮助开发者找到并
修复代码中的错误。
在本次实验中,我们将探讨debug的使用方法以及其在软
件开发中的重要性。
首先,我们需要明确debug的定义。
Debug是一种通过检查、测试和纠正软件
中的错误来确保其正常运行的过程。
在实际应用中,debug通常涉及使用调试
器工具来逐步执行代码并观察其行为,以便找出问题所在。
在本次实验中,我们使用了一个简单的Java程序作为例子来演示debug的使用。
该程序包含了一些常见的错误,如语法错误、逻辑错误和运行时错误。
通过使
用调试器工具,我们逐步执行程序并观察其行为,以便找出并修复这些错误。
在实验过程中,我们发现debug的使用能够极大地提高代码的质量和稳定性。
通过逐步执行程序并观察其行为,我们可以更容易地找出并修复代码中的错误,从而减少了在后期测试阶段发现问题的可能性。
此外,debug还可以帮助我们
更好地理解程序的运行逻辑,从而提高了代码的可读性和可维护性。
总的来说,通过本次实验,我们深刻认识到了debug在软件开发中的重要性。
它不仅可以帮助我们找出并修复代码中的错误,还可以提高代码的质量和稳定性。
因此,在日常的软件开发过程中,我们应该充分利用debug工具,以确保
我们的程序能够正常运行并具有良好的性能。
实验一 利用 DEBUG 调试汇编语言程序段

实验名称实验一利用 DEBUG 调试汇编语言程序段一、实验目的1.熟悉 DEBUG 有关命令的使用方法;2.利用 DEBUG 掌握有关指令的功能;3.利用 DEBUG 运行简单的程序段。
二、实验要求1.仔细阅读有关 DEBUG 命令的内容,对有关命令,要求事先准备好使用的例子;三、实验环境DOS 操作系统四、实验内容1.进入和退出 DEBUG 程序;1)开始—运行点确定进入DOS命令窗口图1进入DOS命令窗口2)在命令窗口中输入 dubug 进入 debug 程序图2进入 debug 程序3)进入 debug 窗口后,输入 q 命令退出 debug图3退出 debug2.学会 DEBUG 中的1)D 命令(显示内存数据 D 段地址:偏移地址)例 1:-D100 ;显示 DS 段, 0100 开始的 128 个字节内容-D ;默认段寄存器为 DS,当前偏移地址(刚进入 debug 程序偏移地址为 0100H)图4默认显示 DS 段内容-D DS:100 ;显示 DS 段, 0100H 开始的 128 个字节内容图5显示 DS 段内容-D CS:200 ;显示 CS 段, 0200H 开始的 128 个字节内容图6显示 CS 段内容-D 200:100 ;显示 DS 段, 0200:0100H 开始的 128 个字节内容图7显示 DS段0200:0100H内容-D 200 ;显示 DS 段, 0200H开始的128个字节内容图8显示 DS段0200H开始的内容-D 100 L 10 ;显示 DS 段, 100H 开始的 100H 个字节内容图9显示 DS段100H开始的100H字节内容2)E 命令(修改指定内存)例 1:-E100 41 42 43 44 48 47 46 45-D 100,L08结果:073F:0100 41 42 43 44 48 47 46 45-e 100 修改内存内容-d 100,L08 查看刚才修改的内存内容图10 修改和查看DS段100H开始的80H字节内容例 2: -E 100073F:0100 41. 42 : 42 是操作员键入此命令是将原 100 号内存内容 41 修改为 42,用 D 命令可察看。
实验一熟悉使用调试工具软件DEBUG

实验一熟悉使用调试工具软件DEBUG引言调试是软件开发过程中不可或缺的一部分。
通过调试工具软件DEBUG,我们可以查找和修复程序中的错误、检查变量的值、跟踪代码的执行路径等等。
本实验旨在帮助学生熟悉DEBUG的基本功能和使用方法。
一、实验目标1.熟悉DEBUG软件的界面和基本功能;2.学会使用DEBUG软件进行程序的调试和跟踪;3.掌握DEBUG软件中的断点设置和单步执行等功能。
二、实验环境1. 操作系统:Windows 10;2.调试工具软件:DEBUG。
三、实验步骤[DEBUG软件界面截图](1)Registers窗口显示寄存器的内容,包括通用寄存器、段寄存器等;(2)Disassembly窗口显示汇编指令的内容;(3)Dump窗口显示内存中的内容;(1)r:显示寄存器的内容;(2)u:显示当前汇编指令的地址和指令;(3)d:显示内存中的内容。
通过执行这些指令,我们可以查看和了解程序的运行状态和内存存储的内容。
(1)g:运行程序;(2)t:执行一条指令,并显示执行结果;(3)p:执行一行汇编代码,并显示执行结果。
通过执行这些指令,我们可以跟踪程序的执行路径和变量的值。
6. 在Disassembly窗口中,双击一条汇编指令可以设置断点。
设置断点后,程序执行到断点处会自动停止。
在调试过程中,我们可以查看断点前后的变量值,检查程序是否按照预期执行。
(1)bp:查看断点列表;(2)bl:清除断点列表中的断点;(3)bd:删除一个断点。
通过执行这些指令,我们可以管理和控制断点,实现更精细的调试过程。
8. 在DEBUG软件界面中,点击工具栏上的“跟踪”按钮,可以选中“Trace over”、“Trace into”和“Animate”等选项。
这些选项分别表示在执行过程中是否显示详细过程、是否跳过函数调用、是否动画演示执行过程等。
通过选择不同的选项,我们可以根据需要自定义调试过程。
四、实验总结通过本次实验,我们了解了DEBUG软件的基本功能和使用方法。
汇编实验

实验一DEBUG 命令的使用【实验目的】1.学习使用DEBUG程序的各种命令。
2.掌握用DEBUG调试自编程序的方法,为以后实验打下基础。
【实验内容】1、请自学并完成如下内容:(1)DEBUG的使用方法(1)(2)DEBUG的使用方法(2)2、用DEBUG调试、运行可执行程序。
1)进入DEBUG后,首先用命令R查看当前DS和IP寄存器内容,记录此值。
2)学习R,D,A,U,T,P,G命令的使用。
3)用命令A汇编下列指令,并判断指令正误并说明原因。
(1)LEA DI,[AX](2)MOV DS,2010(3)PUSH AL(4)MOV [BX],03.用A命令汇编下列程序段,完成将DS:2000开始的5个字节内存内容相加,并把相加的结果存放在DS:2005内存单元中,将程序写到硬盘上,然后用DEBUG调试﹑运行该程序,查看运行结果,观察程序段能否完成指定功能,若不能,说明原因。
2000【预习要求】1、仔细阅读试验指导的“前言”、“试验环境与上机步骤”;2、自学“DEBUG使用简介”、“经典DEBUG”;2、计算下列表达式,并思考如何运行程序验证它们45H +70H =_____ ,OF =_____ ,CF =_____ ;F6H +2AH =_____ ,OF =_____ ,CF =_____ 。
【报告要求】1、每个实验内容的实验调式结果、试验分析以及试验问题回答,需有必要的屏幕截图。
2、回答思考题。
3、提交电子版试验报告。
4、雷同的实验报告将不分青红全部被判为0分。
【实验提示】1)DEBUG的进入⑴如果是首次进入DEBUG编程,则只要在DOS提示符下键入DEBUG ↙,即可进入DEBUG环境,显示提示符“-”。
⑵如果要对某个程序使用DEBUG进行调试,只要在DOS提示符下键入DEBUG 文件名↙,即可进入DEBUG环境,显示提示符“-”。
2)程序的汇编与反汇编⑴源程序可以在DEBUG下,用汇编命令A输入到内存中,只需在DEBUG提示符“-”下,键入汇编命令A ↙,并在显示“段寄存器地址:偏移地址”后面键入你自己编写的程序,每键入一条,按一次回车键。
实验一Debug命令的使用

实验一Debug命令的使用实验一Debug命令的使用一、实验说明1、 DEBUG简介DEBUG.EXE是DOS提供的用于调试可执行程序的一个工具软件。
在汇编语言程序调试中很常用。
DEBUG的提示符是“-”,所有DEBUG调试命令军在此提示符下输入。
DEBUG命令都是一个字母,后跟一个或多个参数,也可使用默认参数。
DEBUG命令的使用注意问题:(1)字母不分大小写(2)只使用十六进制数,但没有带后缀字母“H”(3)命令如果不符合DEBUG的规则,则将以“error”提示,并以“^”指示出错位置。
(4)每个命令只有按下回车键后才有效,可以用Ctrl+Break终止命令的执行。
2、 Debug的调入和退出以Windows环境为例,点击“开始/运行…”,在“运行”对话框中输入命令:cmd,然后点击“确定”,进入DOS命令行状态,如:C:\Documents and Settings\mjy>然后输入命令:>Debug进入Debug调试状态,出现Debug命令提示府“-”,在此提示符下可运行所需要的Debug 命令了。
退出Debug的命令:Q3、 Debug常用命令(1)汇编命令A,格式为:- A [地址]功能:从指定地址开始允许输入汇编指令,并将该指令汇编成机器指令代码从指定地址开始存放。
若不指定地址,则系统从默认的地址开始存放。
按回车键退出汇编状态应用:用于调试一条指令或几条指令组成的一个程序段。
(2)显示和修改寄存器命令R,格式为:- R [寄存器名]功能:若指定寄存器,则显示指定的寄存器的内容,并可进行修改;若不要修改,则按Enter 健。
若未指定寄存器,则默认为显示所有寄存器的内容。
应用:常用于通过寄存器的值查看指令的执行结果。
(3)内存单元内容的命令E,格式为:- E 地址[内容表]功能:若指定内容表,则用内容表中的内容代替指定地址开始的存储单元的值;否则,从指定地址开始逐个单元显示其内容,并等待用户修改,按空格键则继续显示下一单元的值,按回车键结束。
debug+的使用

如果想知道内存10000H处的内容,可以用"d 段地址:偏移 地址"的格式来查看,如输入 -d 1000:0 使用 d 1000:9查看1000:9处的内容。 使用 d 1000:0 9查看1000:0-1000:9的内容 一进入Debug,可直接使用D命令直接查看,将列出Debug预设 的地址处开始128个字节单元的内容
汇汇编编语语言言程程序序设设计计实验
四、Debug常用命令
? 显示 Debug 命令列表。
T 执行一条指令,然后显示
R 显示或改变一个或多个寄 所有寄存器的内容
存器的内容
P 执行循环、重复的字符串
D 显示查看内存中的内容。 指令、软件中断或子例程。
E 从指定地址开始,将数据输 不跟踪内部。
入到内存,即改写内存的内容。
汇汇编编语语言言程程序序设设计计实验
3、E命令
格式: E <地址> [<单元内容表>] (1) E <地址>
功能: 不断显示地址,可连续键入修改内容,直至新地址出现后 键入回车Enter为止。 (2) E <地址> <单元内容表> 其中<单元内容表>是以空格分隔的十六进制数,或用’或” 括起来的字符串,或者是二者的组合。
功能:将<单元内容表>逐一写入由<地址>开始的一片单元。 如将内存1000:0-1000:9单元中的内容分别写为0、1、2、3、
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一DEBUG的使用一、实验目的熟练掌握DEBUG的常用命令以及使用DEBUG调试程序的一般方法。
二、实验内容1.熟悉DEBUG的常用命令通过CMD命令进入DOS方式,运行DEBUG程序,练习DEBUG常用命令(DEBUG 常用命令详细说明见五和六)。
2.使用DEBUG调试程序(1)用CMD命令进入DOS方式。
(2)运行DEBUG程序。
(3)使用A命令将以下笑脸程序逐行输入。
MOV DL,1MOV AH,2INT 21HINT 20H(4)使用T命令逐条指令运行笑脸程序,观察每条指令执行前后相关寄存器的内容变化情况。
(5)使用G命令连续运行笑脸程序,观察程序运行结果。
(6)使用R命令修改寄存器BX和CX的内容为笑脸程序的长度。
(7)使用N命令将笑脸程序命名为。
(8)使用W命令将笑脸程序写到指定磁盘的指定路径目录中。
(9)退出DEBUG,进入笑脸程序所在目录。
(10)运行笑脸程序。
观察程序运行结果。
(11)用DEBUG调试已生成的程序。
三、实验要求认真完成实验每一步骤,详细记录实验过程、现象和结果,及时整理实验报告。
四、实验作业1.用A命令或E命令将笑脸程序中第1条指令中的立即数修改为46,重复步骤(4)~(10),观察程序运行结果,分析为什么?如果要将笑脸程序修改为显示别的字符程序,如何修改程序?2.如果想无限循环显示笑脸,如何修改程序?3.写出实验体会。
五、DEBUG简介DEBUG是一种面向汇编语言的动态调试工具,共有19条命令。
DEBUG提供了可以跟踪、测试程序的环境和条件,使编程者能对. EXE和.COM文件的执行进行动态跟踪调试,能够较快地查找出文件中的逻辑错误和检查程序的运行结果。
此外,也可以在进入DEBUG后直接用小汇编语言(ASM)编写、调试一些小程序。
Microsoft DEBUG命令的具有以下共性:(1)DEBUG提示符为“-”。
(2)任何命令都以一个英文字母开头,后面跟一个或多个参数。
(3)命令字母和参数可用大写、小写或混合形式。
(4)命令字母和参数中相邻两个十六进制数之间必须用逗号或空格分开,其它各部分之间有无空格或逗号都可以。
(5)执行任何命令期间都可用Ctrl+Break或Ctrl+C结束命令的执行。
(6)键入命令字母和参数后必须按回车键才能使命令有效。
(7)在执行某命令期间,可按Ctrl + NumLock键暂停显示以便观察。
再按任何其它键,则继续显示。
(8)DEBUG检查输入命令的语法错误,即如果输入的命令有错误,将显示错误信息。
(9)在DEBUG程序状态下,控制键和DOS支持的编辑键继续有效。
(10)DEBUG的启动方式有两种:1)在DOS提示符下键入:DEBUG ADD.EXE (“”表示回车键,下同)将出现DEBUG状态的提示符“-”,系统这时已处于DEBUG程序的管理下,并把指定的可执行文件ADD.EXE调入内存。
此时,用户可在提示符“-”后输入DEBUG 命令对ADD. EXE 文件进行调试了。
2)在DOS 提示符下键入: DEBUG该方式没有指定被调试文件名,这种方式可以对目前在内存中的内容进行调试;若需装入调试文件,则可在DEBUG 环境下用Name 和Load 命令调入需要调试的文件: -NADD.EXE-L在装入要调试的文件后,就可以使用DEBUG 命令对文件进行调试了。
六、 Microsoft DEBUG 常用命令及使用说明1.DEBUG 常用命令 (1) 内存单元访问命令内存单元一般存放数据的形式在屏幕如表1.1所示。
Debug 中内存单元访问命令一般包括:显示内存单元内容命令(D),向内存单元输入数据命令(E)和在指定内存区域填充数据命令(F)。
表1.1 存储器内容显示形式地址十六进制数据ASCII 码字符127E:0200 0A C0 74 09 56 57 E8 84-21 5F 5E 73 0A B904 01 ..t.VW..!_^s....127E:0210 FC 56 57 F3 A4 5F 5E C3-50 56 33 C9 33 DBAC E8 .VW.._^.PV3.3...127E:0220 C3 23 74 19 3C 0D 74 15-F6 C7 20 75 06 3A06 14 .#t.<.t... u.:..127E:0230 D4 74 0A 41 3C 22 75 E6-80 F7 20 EB E1 5E58 C3.t.A<"u... ..^X.1)D 命令格式:D[<地址范围>]功能:显示地址范围内的内存数据,包括十六进制数及其对应ASCII 码。
例1-1:输入如下命令:-D 100 130 显示结果如下:0F2A:0100 12 08 2F 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ../………….0F2A:0110 B8 3A 0F 8E D8 BB 00 00-8A 07 43 02 07 43 02 07 8:..X;...C..C..0F2A:0120 A2 03 00 B4 4C CD 21 00-00 00 00 00 00 00 00 00 "..4LM!……..0F2A:0130 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 …………….其中0100至0130是DEBUG显示的单元内容,左边用十六进制表示每个字节,右边用ASCII字符表示每个字节,·表示不可显示的字符。
这里没有指定段地址,D命令自动显示DS段的内容。
如果只指定首地址,则显示从首地址开始的80个字节的内容。
如果完全没有指定地址,则显示上一个D命令显示的最后一个单元后的内容。
2)输入数据命令(E)格式:E<地址>[<字符串>]功能:逐个修改指定单元内容、或用字符串替代指定连续单元内容。
说明:字符串可以是以单引号括起来的字母、数字或一系列用空格分开的十六进制字节。
输入数据命令E有两种格式如下:第一种格式可以用给定的内容表来替代指定范围的存储单元内容。
例1-2:修改内存单元从112开始的内容为“END OF PROGRAM”。
-E 112 ‘END OF PROGRAM’第二种格式则是采用逐个单元相继修改的方法。
命令格式为:-E address例如,-E DS:100则可能显示为:18E4:0100 89.-如果需要把该单元的内容修改为78,则用户可以直接键入78,再按"空格"键可接着显示下一个单元的内容,如下:18E4:0100 89.78 1B.-这样,用户可以不断修改相继单元的内容,直到用ENTER键结束该命令为止。
例1-3:逐个单元向彩显缓冲区输入数据,彩显缓冲区内存段地址为B800H,其结果立即在屏幕上显示出来。
下面的命令在屏幕上显示3个白底黑字闪烁的大写A。
-E b800:70B800:0070 30.41 07.f0 30.41 07.f0 30.41 07.f0B800:0078 20.注意:点前为原来的内容,点后为键入数据,41是A的ASCII码,f0表示显示属性(白底黑字闪烁)。
每输入一个字节按空格键到下一内存单元。
3)填充数据命令(F)格式:F[<寄存器>]功能:逐个填充指定单元内容、或用字符串替代指定连续单元内容。
例如:-F 02FA:0100 5 F3'XYZ'8D使02FA:0100~0104单元包含指定的五个字节的内容。
如果list中的字节数超过指定的范围,则忽略超过的项;如果list的字节数小于指定的范围,则重复使用list填入,直到填满指定的所有单元为止。
(2)访问寄存器命令R格式:R[<寄存器>]功能:显示或修改寄存器内容。
说明:当R命令后不带参数时,显示各寄存器的内容,否则修改指定寄存器的内容。
在显示寄存器的内容时,首先显示13个16位寄存器的内容,随后是标志寄存器的内容,最后一行是下一条要执行的指令地址及指令内容。
例1-4:显示所有寄存器的内容-RAX=0140 BX=2400 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=08F1ES=08F1 SS=08F1 CS=08F1 IP=0104 NV UP DI PL NA PO NC08F1:0104 EB0A JMP 0110在显示命令执行时,最后显示的是标志寄存器的内容,其意义见表1-2。
例1-5:修改寄存器内容要修改某寄存器内容,就可在R命令后打入寄存器名,DEBUG显示出这个寄存器原来的值,然后打入新值即可。
例如:-R AXAX= 0104:1234 ;写入新值(3)汇编命令A格式:A[<程序起始地址>]功能:逐行汇编程序。
主要用于小段程序的汇编和修改部分连续的目标代码。
说明:使用A命令汇编程序,一般不许使用标号和伪指令,但MS-DOS的DEBUG 允许使用DB和DW这两条伪指令。
A命令可用按Ctrl+C键退出。
例1-6:-A 1001000:0100 MOV DL,411000:0102 MOV AH,21000:0104 INT 211000:0106 INT 201000:0108 ∧C- ;即按CTR和C键退出汇编命令A(4) 4. 反汇编命令U格式:U[<地址范围>]功能:对指定地址范围内的二进制代码进行反汇编,常用于分析目标代码意义。
说明:<地址范围>项缺省时,反汇编起始地址由当前指令指针寄存器IP值决定。
例1-7:例1-6程序反汇编如下:-U 100 1061000:0100 B241 MOV DL,411000:0102 B402 MOV AH,021000:0104 CD21 INT 211000:0106 CD20 INT 20-其中地址范围为100到106。
(5)单步执行命令T格式:T[<=起始地址>][<跟踪条数>]功能:逐条跟踪执行程序指令。
说明:每条指令执行后都将显示各寄存器当前值。
例1-8:说明例1-6程序的单步执行:-TAX=0005 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=127B ES=127B SS=127B CS=127B IP=0103 NV UP EI PL NZ NA PO NC127B:0103 BB0600 MOV BX,0006-TAX=0005 BX=0006 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=127B ES=127B SS=127B CS=127B IP=0106 NV UP EI PL NZ NA PO NC127B:0106 01D8 ADD AX,BX-TAX=000B BX=0006 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=127B ES=127B SS=127B CS=127B IP=0108 NV UP EI PL NZ NA PO NC127B:0108 CD20 INT 20-TAX=000B BX=0006 CX=0000 DX=0000 SP=FFE8 BP=0000 SI=0000 DI=0000DS=127B ES=127B SS=127B CS=00C9 IP=0FA8 NV UP DI PL NZ NA PO NC00C9:0FA8 90 NOP(6)执行程序命令G格式:G[=<起始地址>][<断点>…]功能:完整或分段执行程序。