DOXBOX-X中使用debug功能跟踪程序的执行
上一篇文章中,已经安装好MASM5.0汇编器,并将p4-1.asm编译成了exe文件,本节我们继续学习debug跟踪功能。

在命令行中输入如上所示命令
再输入-r命令,看一下程序被装载入内存的什么地方了?

段地址DS=OE16
偏移地址IP=0000
以上为数据段的真实内存地址:0E16:0000
代码段地址CS=0E26



以上这些信息都是可以对应起来的。

p是继续命令,类似T命令,逐条执行指令并显示结果。但遇到子程序、中断等时,直接执行,然后显示结果。

G是运行命令,从指定地址处开始运行程序,直到遇到断点或者程序正常结束 。

也可以在DOS中直接运行程序,这是平时经常用到的程序执行的“常态”,DOS启动后,计算机由命令解释器(command.com)控制,运行可执行程序时,command将程序加载入内存,设置cpu的CS:IP指向程序的第一条指令(也就是程序的入口),使得程序可以运行。程序运行结束 后,返回到命令解释器(command),cpu继续运行command(也就是如上图所示,继续出现C:\>)。
而在运行debug命令时,command程序会加载debug.exe程序,debug将程序加载入内存,程序运行结束后要返回到debug中,使用Q命令退出debug,将返回到command中。

浙公网安备 33010602011771号