汇编语言,在命令提示符中,怎么执行程序并查看寄存器?
5个回答
展开全部
更改路径值以后添加的%SystemRoot%\ SYSTEM32
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在dos环境中,执行debug (程序).exe
r命令查看寄存器
t命令单步跟踪
g命令执行到某条指令地址
u命令反汇编
d命令查看数据
?看帮助
r命令查看寄存器
t命令单步跟踪
g命令执行到某条指令地址
u命令反汇编
d命令查看数据
?看帮助
追问
命令知道,就不知道怎么操作,查看执行后的寄存器,是先debug,直接-r查看,还是先debug,在-t,在-r查看
追答
1)debug 程序;用debug 调入要调试的程序
2)u 0 ;反汇编程序,查看ds, es等段值
3)d ds的值:0 ;看一下数据段的数据情况,d es的段值:0,查看附加段的数据
4)u ;继续反汇编程序,查看要执行的断点的地址(如002d)
5)g2d ;执行程序到断点,执行后,debug会显示出当前各寄存器的值
6)如果不用5),可以用t=0,单步执行程序,每执行一条指令,debug会显示当前寄存器的值,并且显示出下一条要执行指令代码,不用特地使用r命令去查看寄存器
debug调用程序后,寄存器都是初始值,这时没必要去用r命令看寄存器的值。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先debug出来结果后,输入-u再-r就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x86的话用DEBUG -T
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询