【摘要】:如果用户不按Ctrl+Numlock键停住显示,则显示内容将从屏幕上卷动消失。 单步运行实例。
T命令用来逐条跟踪程序的执行,并在执行每条指令后,显示各寄存器的内容和标志位状态(例如像执行一条R命令),其命令格式为:
T[=〈始址〉][〈指令条数〉]
由此可知,跟踪命令也有两种格式。
1.选择1
一条一条指令地追踪,其格式为:
T 或者 T=〈始址〉
前者没有指定地址,则从CS:IP的现行值执行一条指令,后者则执行一条指定地址处的指令。当一条指令执行后就停下来,显示CPU的所有寄存器的内容和全部的标位志状态;接着返回DUBUG,此时可以再用其他的DEBUG命令进一步检查此条指令执行的结果,并做必要的修改。例如,命令
它表明在执行完011A地址中的指令之后,显示这些内容的,并指出下一条要执行的指令是在地址04BA:011C的INT21。
2.选择2(www.xing528.com)
多条跟踪命令,其格式为:
T〈指令条数〉或T=〈始址〉〈指令条数〉
前者从当前的CS:IP开始,后者从指定的〈始址〉开始,执行由命令中的〈指令条数〉所决定的若干条指令,每执行一条指令,就显示所有寄存器和标志的内容;当〈指令条数〉规定的指令执行完后,显示就停下来,返回DEBUG,这时可以用DEBUG 命令进一步检查指令执行后的结果,并作必要的修改。如果在 〈指令条数〉的指令尚未执行完就希望停下来,可以按Ctrl+Numlock键。例如:
T10
从地址CS:IP开始执行16条指令。每条指令执行之后,显示所有寄存器和标志位内容,在执行完16条指令之后,显示停止。如果用户不按Ctrl+Numlock键停住显示,则显示内容将从屏幕上卷动消失。
下面用两条指令的跟踪显示说明其执行结果。
【例1.9】 单步运行实例。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。