灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:3957回复:0

[系统教程]DOS命令大全:Debug:t(追踪)命令详解

楼主#
更多 发布于:2012-08-31 19:03


执行一条指令,并显示所有寄存器内容、所有标志的状态和所执行指令的解码形式。如果在不含参数的情况下使用,t 命令会开始跟踪由程序的 CS:IP 寄存器指定的地址。
MS-DOS命令语法
t [=address] [number]
MS-DOS命令参数
address指定 Debug.exe 启动跟踪指令时的地址。number指定要跟踪的指令数。该值必须是十六进制数。默认值为 1。?显示 debug 子命令列表。MS-DOS命令注释

指定有效的 address 项Address 是一个包含字母段记录的二位名称或一个四位字段地址加上一个偏移量。可以忽略段寄存器或段地址。CS 是下列“调试”子命令的默认段:a、g、l、t、u 和 w。所有其它命令的默认段是 DS。所有数值均为十六进制格式。段名和偏移量之间必须包含冒号。有效地址如下:
CS:0100
04BA:0100

跟踪只读内存中的指令t 子命令使用 8086 或 8088 微处理器的硬件跟踪模式。因此,也可以跟踪存储在只读内存 (ROM)中的指令。

获取使用 p 子命令来执行循环、重复的字符串指令、软件中断或子例程的信息,请参阅“相关主题”。
有关使用 g (go) 子命令来执行内存中的当前程序的信息,请参阅“相关主题”。
MS-DOS命令范例
如果程序中的指令位于 04BA:011A,则 Debug.exe 显示下列信息:
AX=0E00 BX=00FF CX=0007 DX=01FF SP=039D BP=0000 SI=005C DI=0000
DS=04BA ES=04BA SS=04BA CS=O4BA IP=011A NV UP DI NG NZ AC PE NC
04BA:011A CD21 INT 21



喜欢0 评分0
游客

返回顶部