dosboxdebug无效_win debug以及dosbox各种命令模式

win10 win7没有xp的debug模式,需要下载dosbox虚拟环境

下载好dosbox后下载debug工具,设置工作文件夹,在dosbox下输入mount C C;\dosbox 挂载在虚拟环境之中 后面的path是实际的工作环境

r模式 显示所有寄存器数值

‘r 寄存器’例如 r ax 后提示当前寄存器值 再输入你想修改的值

dosboxdebug无效_win debug以及dosbox各种命令模式_第1张图片

d模式

‘d 段地址:偏移地址’与‘d 段地址’效果都是显示从该地址到后面16个单元128k数据内容

dosboxdebug无效_win debug以及dosbox各种命令模式_第2张图片

这之后再次输入d 则接着显示下面16单元

dosboxdebug无效_win debug以及dosbox各种命令模式_第3张图片

右侧显示十六进制源码可翻译的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直接按回车单个修改

4444043a30247053d6ec6efc8ab05fd9.png

u模式

将内存中的机器码进行反汇编,同样十六个单元

dosboxdebug无效_win debug以及dosbox各种命令模式_第4张图片

t 模式

用来单步执行cs ip的命令

但首先需要把cs ip指向待调试的的单元

例如 用a指令在1000:0输入了指令,此时此cs ip不一定指向1000:0

需要先 rcs ->1000 再ip->0 t命令才能正确执行

a模式

写入汇编指令 而不用像e需要直接输入机器码

输入‘a 内存地址’则从该地址依次输入命令,直至输入回车停止

dosboxdebug无效_win debug以及dosbox各种命令模式_第5张图片

g模式

在debug的时候 想先执行一段程序在某个节点停止

一串命令下来 我们想在ip=0009h时停止

可以-g  0009h

你可能感兴趣的:(dosboxdebug无效)