1.(1)进入Debug
在配置好的dosbox中输入debug命令进入debug模式。
(2)用R命令查看、改变CPU寄存器内容
输入R命令,查看CPU中的内容。
可以使用r+ax来修改AX中的值,再用r命令查看修改后的结果。
CS:IP一开始指向073f:0100,用r命令将IP修改为200,CS修改为ff00,CS:IP命令指向ff00:0200。
(3)用D命令查看内存中内容
用d命令查看内存1000:0中的内容。
用d命令直接查看,会列出Debug预设的地址处的内容,在使用“d 段地址:偏移地址”之后,再使用d命令,可列出后续内容。
采用“d 段地址:起始偏移地址 结尾偏移地址”可以指定d命令的查看范围。
(4)用E命令改写内存中的内容
使用e命令将内存1000:0~1000:9单元中的内容改为0~9。
可以用e命令以提问的方式逐个修改从某一地址开始的内存单元中的内容。
用e命令可向内存中写入数值和字符。
(5)用E命令向内存中写入1机器码,用U命令查看内存中机器码的含义,用T命令执行内存中的机器码
用e命令将机器码写入内存,用u命令将内容翻译为汇编指令。
用e命令向1000:0开始的内存单元中写入8个字节的机器码。再用r查看到CS=ff00H,IP=0200H,指向内存ff00:0200。用r命令修改CS和IP的值,让CS:IP指向1000:0。使用t命令执行写入到1000:0的命令
(move ax,0001),CPU中AX改写为0001,IP+3,CS:IP指向下一条命令。
再输入t继续执行下一条命令。
(6)用debug的A命令以汇编指令的形式在内存中写入机指令
用a命令,从1000:0开始的内存单元中写入指令,用d查看a命令的执行结果。