如何使用debug
首先我们需要打开dosbox。
打开之后我们执行debug.exe。
我们输入“r”查看寄存器的内容。
现在我们来修改ax的值。
我们输入:
r ax
1234
确认后按r回车可以看到。
现在我们可以看到,ax已经被修改成:1234h。
我们输入“d”命令就可以查看内存情况。
当然,我们可以查看我们想要查看的内存位置。
输入:
d 0000:0000
可以查看0000:0000处的值。
上面的例子就是查看 0000:0000 位置的内存情况。
“d”命令的使用格式是:d cs:ip。
除了查看内存的情况之外,我们还可以修改指定地址的值。
这时我们需要使用命令 “e”来进行指定内存的修改。
比如这里修改0000:0000的地址位置的值为12
e 0000:0000 12。
可以看到,0000:0000的地址已经被修改了。
还有一个是,我们可以修改这一片的地址的值。
e 0000:0000 12 34 12 03 03 04 34 ab dd da ff cd ae cc
使用“u”我们反汇编内存中的机器码。
比如反汇编1000:0000开始反汇编,我们输入
u 1000:0000
可以看到,我们已经成功的反汇编这块区域的二进制。继续输入我们可以继续反汇编。
使用“t”命令一条一条的执行指令如
t
回车后可看到
我们正在一条一条的执行汇编指令。
我们如果想要执行我们自己写的汇编代码,我们可以使用——a命令。
输入
a
然后写入汇编代码~,连续两个回车结束输入。
然后我们就可以输入——t执行我们写的汇编代码了。
如果以上内容还不错,点赞支持一下,如果以上内容有误,欢迎大家在评论区批评指正,O(∩_∩)O谢谢。