debug命令学习指导
debug指令详解

debug指令详解debug指令详解一、DEBUG概述DEBUG是在DOS状态下面供程序员使用的程序调试工具。
它可以用来检查内存中任何地址中的内容以及修改特定地址中的内容。
DEBUG还可以用于逐指令执行某个程序,追踪程序的执行过程,比较一条指令执行前后数值变化情况,读写文件与磁盘扇区。
此外,DEBUG还可以用于读写端口中的数值。
在DEBUG状态下,所有数据都作为字节序列,可以用DEBUG把任何类型的文件读入内存中。
DEBUG能够处理的数据为两种: 十六进制数和ASCⅡ码,使用两位数表示十六进制数据(0~9,A~F)。
在DEBUG中涉及内存中的数据时,要指定数据所在的内存单元的地址,地址的输入格式是: [段地址]: [位移]。
如果没有输入地址,DEBUG将假定为当前内存段,从位于地址100H的字节开始。
前100H字节保留给程序段前缀使用(称PSP结构,包含程序执行的各种信息),该区域用于建立DOS与程序之间的联系。
在DEBUG中,使用四位十六进制数表示地址(0~9,A~F)。
DEBUG输入数据时有两种方法: 提示方法和非提示方法。
在提示方法下,输入要求输入数据的命令,后跟保存数据的地址。
执行后可以看到该地址中已有的内容及一个冒号提示符。
此时可以在提示符下输入一个新的值或者按下回车键或CTRL+C回到“—”提示符。
在非提示方法下,输入保持数据的内存地址以及要输入的数据。
DEBUG 的启动:进入DOS状态下,键入DEBUG ,按ENTER键,如:C:\>DEBUG ,则屏幕显示:-符号“-”是进入DEBUG的提示符,在该提示符下可键入任意DEBUG命令。
DEBUG的退出:在DEBUG的提示符后输入Q命令,按ENTER键,则退出DEBUG 返回DOS。
DEBUG的使用:在DEBUG的提示符后输入DEBUG命令,按ENTER键。
二、DEBUG 命令详解★ A命令格式:A[地址]功能:将指令直接汇编成机器码输入到内存中。
实验一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.EXE程序是专门为分析、研制和开发汇编语言程序而设计的一种调试工具,具有跟踪程序执行、观察中间运行结果、显示和修改寄存器或存储单元内容等多种功能。
它能使程序设计人员或用户触及到机器内部,因此可以说它是80X86CPU的心灵窗口,也是我们学习汇编语言必须掌握的调试工具。
1)DEBUG程序使用在DOS提示符下键入命令:C>DEBUG [盘符:][路径][文件名.EXE][参数1][参数2]这时屏幕上出现DEBUG的提示符“-”,表示系统在DEBUG管理之下,此时可以用DEBUG 进行程序调试。
若所有选项省略,仅把DEBUG装入内存,可对当前内存中的内容进行调试,或者再用N和L命令,从指定盘上装入要调试的程序;若命令行中有文件名,则DOS把DEBUG 程序调入内存后,再由DEBUG将指定的文件名装入内存。
2)DEBUG的常用命令(1)汇编命令A格式:A[起始地址]功能:将输入源程序的指令汇编成目标代码并从指定地址单元开始存放。
若缺省起始地址,则从当前CS:100地址开始存放。
A命令按行汇编,主要是用于小段程序的汇编或对目标程序的修改。
(2)反汇编命令U格式1:U[起始地址]格式2:U[起始地址][结束地址|字节数]功能:格式1从指定起始地址处开始将32个字节的目标代码转换成汇编指令形式,缺省起始地址,则从当前地址CS:IP开始。
格式2将指定范围的内存单元中的目标代码转换成汇编指令。
(3)显示、修改寄存器命令R格式:R[寄存器名]功能:若给出寄存器名,则显示该寄存器的内容并可进行修改。
缺省寄存器名,则按以下格式显示所有寄存器的内容及当前值(不能修改)。
AX=0000 BX=0004 CX=0020 DX=0000 SP=0080 BP=0000 SI=0000DI=0000 DS=3000 ES=23A0 CS=138E IP=0000NV UP DI PL NZ NA PO NC138E:0000 MOV AX,1234-R AX ;输入命令AX 0014 ;显示AX的内容:;供修改,不修改按回车。
实验一 Debug命令的使用.

1560:0100 mov ah,9
1560:0102 mov dx,109
1560:0105 int 21h ;显示字符串HELLO
1560:0107 int 20h
1560:0109 db "hello$"
1560:010F ;回车结束
—G ;运行程序
hello
提示:在DEBUG环境下输入程序段时要省掉立即数后面的字符“H”
1、MOV指令的调试:(先不做
程序段:MOV AL, 55H
MOV AH, AL
MOV BX, 1000H
MOV BYTE PTR[BX], 66H(将66H放到以寄存器间接寻址的字节单元中,-d查看
MOV WORD PTR[BX+2], 77H (将77H放到以寄存器间接寻址的字单元中, -d查看
应用:常用于在调试过程中检查变量的值。
(5单步执行命令T,格式为:
- T [=地址]
功能:从指定地址执行一条指令后停下来,显示寄存器内容和状态值。若未指定地址,则执行当前指令的下一条指令。
(6反汇编命令U ,格式为:
-U [地址]或-U范围
功能:从制定地址开始,反汇编32个字节,或对指定范围内的主存内容进行反汇编。若没有指定地址,则接着上一个U命令的最后一个单元开始;若还没有使用过U命令,则从当前CS:IP开始。例如:
1D命令(显示:-d, -d 0af9:0100 , -d 0af9:0100 0107,
-d ds :0100 0107 , -d 0100 0107,
-d 0100 L 8
2E命令(修改:-e 0af9 ; 0100 41 ‘a’, -e 0100 ‘ABCD’
DEBUG的使用及调试方法

DEBUG的使用及调试方法1、实验目的和要求:掌握DEBUG下的主要命令如:U、T、D、E、R、A、G、Q命令等。
掌握调试方法,理解CS:IP的作用,要求能在DEBUG下编写简单程序。
2. DEBUG的功能DEBUG是专门为汇编语言设计的调试工具,它通过单步、设置断点等方式,为使用者提供了非常有效的调试手段。
在DEBUG下所有输入的数据都是十六进制,所以不需要后面加H。
并且不区分大、小写字母。
3. DEBUG的调用在DOS下有两种方式调用DEBUG:(1)把执行(调试)文件装入存储器中,格式为:C>DEBUG 文件名.EXE(2)先调用DEBUG,然后用N、L命令把执行(调试)文件装入存储器。
格式为:C>DEBUG-N 文件名.EXE-L4. DEBUG的主要命令(1) U(反汇编):将机器指令进行反汇编,默认的寄存器是CS:IP,从指定地址开始反汇编32个字节,它的格式是:-U[ START-ADDR]-U[ START—ADDR END—ADDR]-U 100 ;汇编开始于CS:100-U 100 150 ;反汇编从100H 到150H的内容。
⑵T(跟踪):以单步方式执行程序。
-T ;执行一条指令。
-T 10 ;执行下面10H(16)条指令。
-T=3 2 ;从指定IP=0003开始,执行下面2条指令.(3)A (把符号指令汇编成机器码):-A 100 ;从指定地址100H开始汇编,结果写入内存。
-A ;不指定地址,则从上次A命令开始汇编。
在A命令下不能使用字段名,A命令只识别指令和DB、DW的伪指令。
⑷G (运行可执行程序):-G 200 ;从程序当前地址执行到200H结束-G ;从程序当前位置执行到程序结束-G =200 260 ;从指定(200H)或当前地址开始执行,遇到断点(260H)停止,显示寄存器和标志寄存器的内容。
⑸E(检查修改内存单元内容):默认寄存器是DS,格式是:-E[ ADDRESS] [表]-E 105 13 3A 21 ;从DS:105H开始输入3个字节的内容-E CS:211 21 2A ;从CS:211H开始输入2个字节的内容-E 110 ‘anything’;输入从DS:110H开始的字符串-E 12C ;检查修改DS:12C的内容该操作等待从键盘的输入一个或多个十六进制值的字节,字节之间用空格隔开。
debug 的使用

Debug是一种程序调试工具,主要用于帮助程序员检查和修复程序中的错误。
以下是如何使用Debug的基本步骤:
设置断点:断点是一种标记,告诉Debug从标记的地方开始查看。
在要设置断点的代码行上单击鼠标左键即可。
运行程序:在代码区域右击,选择Debug执行。
单步执行:点击Step Into(F7)这个箭头,或者直接按F7,以一行一行地操纵代码,从而判断程序的执行流程是否与预期一致。
查看变量值:在执行过程中,可以查看变量的当前值,以了解程序状态。
删除或禁用断点:选择要删除的断点,单击鼠标左键即可。
如果是多个断点,可以每一个再点击一次。
也可以一次性全部删除。
以上是使用Debug的基本步骤,但请注意,具体使用方式可能会根据Debug的具体版本和配置有所不同。
debug使用教程

实验一调试工具的使用方法训练一、实验目的1.熟悉调试工具DEBUG的使用方法。
2.理解汇编指令、存储单元和寄存器等有关概念。
3.能够对简单的汇编语言程序进行调试。
二、实验设备PC机一台。
三、实验内容及步骤DEBUG是DOS操作系统为汇编语言程序设计者和系统管理员提供的一个通用调试工具,利用DEBUG可以读写、传送、比较、查找和显示存储器单元内容,设置程序起始执行地址或断点,执行程序或分段执行程序,跟踪程序执行,显示处理器状态,汇编或反汇编程序等。
用DEBUG编程简单、方便和直观,可以直接查看程序执行情况,便于熟悉和理解指令,掌握基本编程技巧。
DEBUG只使用十六进制表示数据(十六进制数后不加“H”),屏幕的显示数据形式如下:1400:0100 24 65 6E 64 73 0D 0A 20 - 20 63 6F 64 65 20 20 24 *ends..code * 1400:0110 73 65 67 6D 65 6E 74 0D - 0A 20 20 20 20 20 20 24 segment.. * …………1400:0170 24 61 78 2c 30 0D 0A 09 - 20 20 20 20 70 75 73 68 *ax,0 push屏幕每行显示内容分为三部分,一行共显示十六个字节单元的内容。
第一部分是本行所显示的16个字节数据在存储器中的起始存放地址;第二部分是以十六进制显示的16个字节数据;第三部分是将本行所显示字节数据看作ASCII码时显示的字符,若某字节数据对应不可显示的ASCII码,则显示一个“.”字符代替该字节数据的显示字符。
DEBUG只有十几条单字母命令,功能强且易掌握,常用DEBUG命令如下:1)DEBUG的进入和退出进入DEBUG时,键入如下命令:H:\> DEBUG-“-”是DEBUG的命令提示符,表明已进入DEBUG状态。
在“-”提示符之后,可以键入DEBUG命令。
实验1 Debug命令使用

实验1 查看CPU和内存,用机器指令和汇编指令编程1. 预备知识:Debug的使用我们以后所有的实验中,都将用到Debug程序,首先学习一下它的主要用法。
(1)什么是Debug?Debug是DOS、Windows都提供的实模式(8086方式)程序的调试工具。
使用它,可以查看CPU各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。
(2) 我们用到的Debug功能。
●用Debug的R命令查看、改变CPU寄存器的内容;●用Debug的D命令查看内存中的内容;●用Debug的E命令改写内存中的内容;●用Debug的U命令将内存中的机器指令翻译成汇编指令;●用Debug的T命令执行一条机器指令;●用Debug的A命令以汇编指令的格式在内存中写入一条机器指令。
Debug的命令比较多,共有20多个,但这6个命令是和汇编学习密切相关的。
(3) 进入Debug。
Debug是在DOS方式下使用的程序。
我们在进入Debug前,应先进入到DOS方式。
用以下方式可以进入DOS。
①重新启动计算机,进入DOS方式,此时进入的是实模式的DOS。
②在Windows中进入DOS方式,此时进入的是虚拟8086模式的DOS。
下面说明在Windows中进入Debug的一种方法。
选择【开始】菜单中的【运行】命令,如图1所示,打开【运行】对话框,如图2所示,在文本框中输入“command”后,单击【确定】按钮。
图2 在文本框中输入“command”图1 选择【运行】命令进入DOS方式后,如果显示为窗口方式,可以按下Alt+Enter键将窗口变为全屏方式。
然后运行Debug程序,如图3所示。
图3 运行Debug程序(4)用R命令查看、改变CPU寄存器的内容。
我们已经知道了AX、BX、CX、DX、CS、IP这6个寄存器,现在看一下它们之中的内容,如图4所示。
其他寄存器如SP、BP、SI、DI、DS、ES、SS、标志寄存器等我们先不予理会。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
调试程序DEBUG.EXE解析1、debug是什么?DEBUG.EXE是DOS提供的可用于调试可执行程序的一个工具软件,也是可用于汇编语言程序设计的一种调试工具。
DEBUG也是软件开发的重要调试工具,这是因为DEBUG除了可运行汇编语言程序外,还可直接用来检查和修改内存单元,装入、存储及启动运行程序,检查及修改寄存器。
也就是说DEBUG可深入到计算机的基本级上,可使用户更紧密的与计算机中真正进行的工作相联系。
2、如何启动debug命令来调试程序?启动DEBUG的一般命令如下:DEBUG [路径\文件名] [参数1] [参数2]其中:文件名指定被调试的文件,包括文件名和后缀,参数表是被调试文件运行时所需要的参数。
被调试的文件可以是系统中的任何文件,但通常它们的后缀为EXE或COM。
当DEBUG启动成功后,将显示连接符“-”,这时,可输入各种命令。
注意:∙运行Debug程序时,如果不带被调试程序,则所有段寄存器值相等,都指向当前可用的主存段;除SP之外的通用寄存器都设置为0,而SP指示当前堆栈顶在这个段的尾部;IP=0100h;状态标志都是清0状态。
∙运行Debug程序时,如果带入的被调试程序扩展名是.EXE,则需要重新定位。
此时,CS : IP和SS : SP根据被调试程序确定,分别指向代码段和堆栈段。
DS=ES指向当前可用的主存段,BX.CX包含被调试文件大小的字节数(BX为高16位),其他通用寄存器为0,状态标志都是清0状态。
标志名称溢出OF 方向DF 中断IF 负号SF 零ZF 辅助进位AF 奇偶PF 进位CF 置位状态1 OV DN EI NG ZR AC PE CY复位状态0 NV UP DI PL NZ NA PO NC表1 DEBUG中标志位的符号表示3、DEBUG的命令及其参数(一)DEBUG的命令Debug的命令都是一个字母,后跟一个或多个参数:字母[参数]。
命令的使用中注意:(1) 字母不分大小写;(2) 只使用16进制数,并且不加尾缀“H”;(3) 分隔符(空格或逗号)只在两个数值之间是必须的,命令和参数间可无分隔符。
因此下列这些命令是等价的:dcs:100 110d cs:100 110d,cs:100,110(4) 只有在按ENTER键之后,输入的命令才有效。
可以用Ctrl+Break中止命令的执行;(5)如果遇到语法出错,那么就显示“error”字样,如:d cs:100 cs:110∧error错误原因是,命令D要求第二个地址中只包含16进制的偏移值。
(6)不能使用符号常量和符号地址。
(7)不能使用绝大部分伪指令,但两个最常用的伪指令DB和DW能被使用,用于直接把字节和字数据置人相应存储单元。
如:DB 1,2,3,4,“ABCD”DW 1234,5678(8)可以使用属性操作符“PTR”对DEBUG不能明确类型的操作数进行说明。
如:INC BYTE PTR [BX]。
(9)DEBUG的A命令汇编程序能根据转移目标地址的距离自动地汇编出短、近或远的转移或调用指令。
当然,这也能由“SHORT”、“NEAR PTR”或"FAR PTR”对转移目标地址进行说明来实现。
(10)远返回指令的助记符在DEBUG中为RETF。
(11)指令前缀助记符必须在相关的指令之前输入,也可以分别放在不同的行。
(12)串操作指令只能用其字节型或字型的助记符形式,如:MOVSB、CMPSW等。
(13)可以使用段超越前缀助记符CS:、DS:、ES:和SS:。
如:DS:MOV AL,[BP](二)DEBUG的命令参数许多命令的参数是主存逻辑地址,形式是“段地址: 偏移地址”。
其中,段地址可以是段寄存器或数值;偏移地址是数值。
如果不输入段地址,则采用默认值,可以是缺省段寄存器值。
如果没有提供偏移地址,则通常就是当前偏移地址。
例如:1000:0,ds:10,cs:30等;对主存操作的命令还支持地址范围这种参数,从哪个地址开始,到哪个地址结束。
它有二种表示方式:①地址地址——前者表示起始地址,要用“段值:偏移量”来表达,后者表示终止地址,只用“偏移量”来表示;例如:200:50 100——段值为200,偏移量从50到100的内存区域,②地址长度——前者表示起始地址,要用“段值:偏移量”来表达,后者表示该区域的大小,用字母’L’开头的数值来表示。
例如:200:50 L100——段值为200,偏移量从50开始的100个字节区域。
4、DEBUG命令的使用DEBUG的命令共有19条,这里具体介绍常用的几条,其余的请同学们课后自行消化。
(1)装人命令(Load)用途:把文件或特定磁盘扇区的内容加载到内存。
说明:用单个Load命令可装入的最大扇区数是80H。
如果出现读盘错,则DEBUG显示出错信息。
装入命令有两种形式:形式1——用于在没有参数或只用一个地址参数时,装入文件。
L[地址];形式1:装入由N命令指定的文件当使用不带参数的 L 命令时,在 debug 命令行上指定的文件将加载到内存中,从地址CS:100 开始。
Debug 同时将 BX 和 CX 寄存器设置为加载的字节数。
如果不在 debug 命令行指定文件,所装入的文件将是最近使用 n 命令指定的文件。
如果使用带 address 参数的L命令,Debug 将从内存位置 address 开始加载文件或指定扇区的内容。
形式2——L地址驱动器扇区号扇区数用于从指定的驱动器中的盘上装人数据,并把数据存放在存储器中指定的address开始的单元中。
例如: L 4BA:100 1 OF 6D从驱动器B的盘上装人数据,并把数据存放在以4BA:100开始的内存中。
从相对扇区0FH(15),即该软盘的第16扇区开始,传送6DH(109)个连续扇区的数据。
其中,0表示A 盘,1表示B盘,2表示C盘,……。
(2)命名命令(Name)格式:N[drive:][path] filename用途:把一个或两个可以包含路径的文件全名存入Debug中,以便在其后用L或W 命令把文件装入或存盘。
说明:如果在无文件说明时启动DEBUG,在用L命令装入文件之前,必须使用Name命令。
如果现在使用 w(写入)命令,Windows将使用名称 File2.dat 保存正在调试的文件File1.exe。
为避免出现此结果,应该总是在 l 或 w 命令之前使用 n 命令。
(3)退出命令(Quit)格式:Q ;用途:结束DEBUG程序。
说明:Q命令不保存内存中正工作的文件,需要时可用Write命令保存文件。
(4)汇编命令(Assemble)用途:键人汇编指令,并把它们汇编成机器代码,相继存放在从指定地址开始的存储区中。
格式:A[地址];从指定地址开始汇编指令说明:输入给本命令的所有数字都是十六进制的。
将输人的指令从指定的地址address 开始装入内存的连续单元。
如果不指定地址,则把语句装人CS:0100确定的区域中;如果已用过A命令,那么就在前一个A命令所装入的最后一条指令的后继单元中,接着输入指令。
进行汇编的步骤如下:①输入汇编命令A [地址],按回车。
Debug提示地址,等待你输入新指令;②输入汇编指令,按回车;③如上继续输入汇编指令,直到输入所有指令;④不输入内容就按回车,结束汇编,返回Debug的提示符状态。
DEBUG对不可用语句的响应是显示信息:∧error 并显示当前的装人地址。
A命令支持标准的8086(和8087浮点)指令系统以及汇编语言语句格式,但要注意以下一些规则:•所有输入的数值都是16进制数;•段超越指令需要在相应指令前,单独一行输入;•段间(远)返回的助记符要使用RETF;•A命令也支持最常用的两个伪指令DB和DW。
(5)寄存器命令(Register)用途:寄存器命令有三种功能:①显示单个寄存器的十六进制内容,并带有修改这些内容的选择。
②显示全部寄存器、标志位、以及将被执行的下条指令。
③显示8个标志位状态,并带有修改它们之中任一个或全部的选择。
①格式:R [寄存器名]使用说明:显示和修改指定寄存器有效寄存器是:AX、BX、CX、DX、SP、BP、SI、DI、DS、ES、SS、CS和IP。
例如,为了显示AX寄存器的内容,可输入:-R AX系统显示如下:a.按ENTER键保留未修改的内容。
b.输入1—4字符的十六进制值来修改AX寄存器的内容,例如FFFH,AX F1F4:FFF_现在按ENTER键把AX寄存器内容改变成0FFFH。
②显示所有的寄存器和标志位为了显示所有寄存器的内容和标志位(还有下条要执行的指令),输入:R则系统可能显示如下:AX=0E00 BX=00FF CX=0007 DX=01FFSP=039D BP=0000 SI=005C DI=0000DS=04BA ES=04BA SS=04BA CS=04BAIP=011A NV UP DI NG NZ AC PE NC04BA:01lA CD21 1NT 21头4行显示寄存器十六进制内容和8个标志位状态。
最后一行指出下一条要执行的指令地址和它的16进制机器码以及反汇编形式,这是当前CS:IP指向的指令。
③显示标志位有8个标志位,每位用2个字母表示是置“1”状态还是清除状态,详细说明见下表:为了显示所有的标志位,输人命令:R F如果所有标志位处于置1状态,就显示:OV DN EI NGZR AC PE CY—现在可以进行下面两个操作之中的某一个:a.按ENTER键保留未修改的标志位状态。
b.修改任一个或全部标志位状态。
为了修改标志位,应输入它的相反码。
可以按任何顺序,带或不带分隔的空格来输入此相反码。
例如,为了修改第一、第三、第五和第七标志位,输入:0V DN EI NG ZR AC PE CY上面是按倒过来的顺序输入标志码的。
按ENTER键则按所指定的要求修改各标志位。
(6)跟踪命令(Trace)格式:T [=地址];逐条指令跟踪T [=地址] [数值];多条指令跟踪用途:从CS:IP或者=address(如果指定的话)单元中的指令开始单步执行一条或多条指令。
这里的=号必须输入。
可以用value指定跟踪多条指令。
每条指令执行后,显示所有寄存器的内容、标志位的状态以及下一条要执行的指令。
例如,输入命令: T如果IP寄存器内容为011A,而该地址指向的指令是MOV AH,0EH,这可能显示:AX=0E00 BX=00FF CX=0007 DX=01FFSP=039D BP=0000 SI=005C D1=0000DS=04BA ES=04BA SS=04BA CS=04BAIP=011C NV UP DI NG NZ NC PE NC04BA:01lC CD21 INT 21这是执行011A中指令之后显示的结果,并且指出下条要执行的指令是04BA:011C单元中的INT 21。