汇编语言中,p命令和t命令有什么区别?

2025-04-03 20:16:32
推荐回答(3个)
回答1:

在汇编语言程序调试的DEBUG环境中,有三个执行指令的命令:
.
T命令:单步执行,每次只执行一条代码语句,遇到子程序后进入子程序逐条执行指令;
.
P命令:类似T命令,若有子程序,直接执行完子程序全部指令而不是逐条执行指令,在遇到循环指令时,会直接执行至CX递减至0;
.
G命令:多步执行,可以跟地址和断点,即格式为 G[=address] [breakpoints],运行到[breakpoints]指定位置的指令后暂停,若不加参数则从当前IP运行到程序结束。

回答2:

p和t都是执行。像语句shl ax,1 ,你不管用p还是用t,都是执行这一句。但如果是执行子程序(如call sub),就不一样了,用p,直接就把子程序执行完了,用t则进入子程序内部一句一句地执行。

回答3: