点击这里下载td(TDebug)
把下载的文件解压到D:\MASM,以下的内容都使用这个目录来说明。

TD使用入门的10个How To

1.如何载入被调试程序
2.如何输入(修改)汇编指令
3.如何查看/修改数据段的数据
4.如何修改寄存器内容
5.如何修改标志位内容
6.如何指定程序的起始执行地址
7.如何单步跟踪程序的执行
8.如何只执行程序的某一部分指令
9.如何查看被调试程序的显示输出
10.如何在Windows2000中把TD的窗口设置的大一些

1.如何载入被调试程序
方法1:转到TD.EXE所在目录,在DOS提示符下键入以下命令 (有下划线的部分):
   D:\MASM>TD↙
  进入TD后,按Alt-F键打开File菜单,选择Open,在文件对话框中输入要调试的程序名,按回车。
方法2:转到TD.EXE所在目录,在DOS提示符下键入以下命令(假定要调试的程序名为HELLO.EXE):
   D:\MASM>TD HELLO.EXE↙
方法3:在Windows操作系统中,打开TD.EXE所在目录,把要调试的程序图标拖放到TD的图标上。

2.如何输入(修改)汇编指令
(1)用Tab键选择代码区为当前区域;
(2)用方向键把光标移到期望的地址处,如果是输入一个新的程序段,建议把光标移到CS:0100H处;
(3)打开指令编辑窗口,有两种方法:
方法1:在光标处直接键入汇编指令,在输入汇编指令的同时屏幕上就会自动弹出指令的临时编辑窗口。
方法2:用Alt-F10键激活代码区局部菜单,选择其中的汇编命令,屏幕上也会自动弹出指令的临时编辑窗口。
(4)在临时编辑窗口中输入/编辑指令,每输入一条指令,按回车,输入的指令即可出现在光标处(替换掉原来的指令),同时光标自动下移一行,以便让你输入下一条指令。

3.如何查看/修改数据段的数据
 (1)用Tab键选择数据区为当前区域;
 (2)使用局部菜单中的“Goto”命令并结合使用方向键把光标移到期望的地址单元处(注意数据区的光标是一个下划线),数据区就从该地址处显 示内存单元的内容。
 (3)若要修改该地址处的内容,则需打开数据编辑窗口。有两种方法:
方法1:在光标处直接键输入数据,在输入数据的同时屏幕上就会自动弹出数据编辑窗口。
方法2:用Alt-F10键激活数据区局部菜单,选择其中的“Change”命令,屏幕上也会弹出数据编辑窗口。
 (4)在数据编辑窗口中输入所需的数据,输入完后,按回车,输入的数据就会替代光标处的原始数据。

4.如何修改寄存器内容
 (1)用Tab键选择寄存器区为当前区域;
 (2)用方向键把光标移到要修改的寄存器上;
 (3)打开编辑输入窗口。有两种方法:
方法1:在光标处直接键入所需的值,在键入的同时屏幕上就会自动弹出编辑输入窗口。
方法2:用Alt-F10键激活寄存器区局部菜单,选择其中的“Change”命令,屏幕上也会弹出编辑输入窗口。
 (4)在编辑输入框中键入所需的值,然后回车,这个新的值就会取代原来该寄存器的内容。
5.如何修改标志位内容
 (1)用Tab键选择标志区为当前区域;
 (2)用方向键把光标移到要修改的标志位上;
 (3)按回车键或空格键即可使标志位的值在0、1之间变化。

6.如何指定程序的起始执行地址
方法1:
  (1)用Tab键选择代码区为当前区域;
  (2)用Alt-F10键激活代码区局部菜单,选择局部菜单中的“New CS:IP”命令。
方法2:
  (1)用Tab键选择寄存器区为当前区域;
  (2)用方向键把光标移到CS寄存器上,输入程序起始地址的段地址;
  (3)用方向键把光标移到IP寄存器上,输入程序起始地址的偏移量。

7.如何单步跟踪程序的执行
  (1)用上述第6条中的方法首先指定程序的起始执行地址;
  (2)按F7或F8键,每次将只执行一条指令。
  注:若当前执行的指令是CALL指令,则F7将跟踪进入被调用的子程序,而F8则把CALL指令及其调用的子程序当作一条完整的指令,要执行完子程序才停在CALL指令的下一条指令上。

8.如何只执行程序的某一部分指令
方法1:用设置断点的方法。
  (1)用上述第6条中的方法首先指定程序的起始执行地址;
  (2)用方向键把光标移到要执行的程序段的最后一条指令的下一条指令上(注意,不能移到最后一条指令上,否则最后一条指令将不会被执行), 按F2设置断点。也可按Alt-F2键,然后在弹出的输入窗口中输入断点地址。
  (3)按F9键执行,程序将会停在所设置的断点处。
方法2:用“运行程序到光标处”的方法。
  (1)用上述第6条中的方法首先指定程序的起始执行地址;
  (2)用方向键把光标移到要执行的程序段的最后一条指令的下一条指令上(注意,不能移到最后一条指令上,否则最后一条指令将不会被执行)。
  (3)按F4键执行程序,程序将会执行到光标处停下。
方法3:用“执行到指定位置”的方法。
  (1)用上述第6条中的方法首先指定程序的起始执行地址;
  (2)按Alt-F9,在弹出的输入窗口中输入要停止的地址(即要停在哪条指令上,就输入哪条指令的地址),按回车,程序将会执行到指定位置处停下。

9.如何查看被调试程序的显示输出
按Alt-F5键。

10.如何在Windows2000中把TD的窗口设置的大一些
按Alt-O键,在下拉菜单中选择Display options项,在弹出的对话框中,用Tab键选Screen lines选项,用←、→键选中“43/50”,按回车。然后按F5键,使CPU窗口充满TD窗口。
PS:在window2000下,td中使用鼠标可能存在一定问题,而xp下则完全正常。