201983290303吴宇轩实验1

1.(1)进入Debug

201983290303吴宇轩实验1

在配置好的dosbox中输入debug命令进入debug模式。

(2)用R命令查看、改变CPU寄存器内容

 

201983290303吴宇轩实验1

 输入R命令,查看CPU中的内容。

201983290303吴宇轩实验1

可以使用r+ax来修改AX中的值,再用r命令查看修改后的结果。

201983290303吴宇轩实验1

 CS:IP一开始指向073f:0100,用r命令将IP修改为200,CS修改为ff00,CS:IP命令指向ff00:0200。

(3)用D命令查看内存中内容

201983290303吴宇轩实验1

 用d命令查看内存1000:0中的内容。

 

201983290303吴宇轩实验1

用d命令直接查看,会列出Debug预设的地址处的内容,在使用“d 段地址:偏移地址”之后,再使用d命令,可列出后续内容。

201983290303吴宇轩实验1

 采用“d 段地址:起始偏移地址 结尾偏移地址”可以指定d命令的查看范围。

(4)用E命令改写内存中的内容

 

201983290303吴宇轩实验1

 使用e命令将内存1000:0~1000:9单元中的内容改为0~9。

 

201983290303吴宇轩实验1

 可以用e命令以提问的方式逐个修改从某一地址开始的内存单元中的内容。

201983290303吴宇轩实验1

 用e命令可向内存中写入数值和字符。

(5)用E命令向内存中写入1机器码,用U命令查看内存中机器码的含义,用T命令执行内存中的机器码

201983290303吴宇轩实验1

 用e命令将机器码写入内存,用u命令将内容翻译为汇编指令。

201983290303吴宇轩实验1

 用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指向下一条命令。

201983290303吴宇轩实验1

 再输入t继续执行下一条命令。

(6)用debug的A命令以汇编指令的形式在内存中写入机指令

201983290303吴宇轩实验1

 用a命令,从1000:0开始的内存单元中写入指令,用d查看a命令的执行结果。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwwzfd.html