win debug以及dosbox各种命令模式
win10 win7没有xp的debug模式,需要下载dosbox虚拟环境
下载好dosbox后下载debug工具,设置工作文件夹,在dosbox下输入mount C C;\dosbox 挂载在虚拟环境之中 后面的path是实际的工作环境
r模式 显示所有寄存器数值
‘r 寄存器’例如 r ax 后提示当前寄存器值 再输入你想修改的值
d模式
‘d 段地址:偏移地址’与‘d 段地址’效果都是显示从该地址到后面16个单元128k数据内容
这之后再次输入d 则接着显示下面16单元
右侧显示十六进制源码可翻译的ascii字符 没有则显示 "."
若指定显示单元范围
可输入 例 d 1000:0 9 意为偏移从0到9
e模式
e 1000:0 1 2 3 4 5 6 7 8 9意思为从1000:0开始依次修改值有几个就修改几个
也可以e 1000:0直接按回车单个修改
u模式
将内存中的机器码进行反汇编,同样十六个单元
t 模式
用来单步执行cs ip的命令
但首先需要把cs ip指向待调试的的单元
例如 用a指令在1000:0输入了指令,此时此cs ip不一定指向1000:0
需要先 rcs ->1000 再ip->0 t命令才能正确执行
a模式
写入汇编指令 而不用像e需要直接输入机器码
输入‘a 内存地址’则从该地址依次输入命令,直至输入回车停止
g模式
在debug的时候 想先执行一段程序在某个节点停止
一串命令下来 我们想在ip=0009h时停止
可以-g 0009h
posted on 2018-10-24 23:00 batt1ebear 阅读(8109) 评论(0) 编辑 收藏 举报