首页 /  技术专区  /  汇编语言 宽屏模式 >

用Debug跟踪程序的执行

1、用Debug装载程序

image.png

小结

程序加载后,DS中存放着程序所在内存区的段地址,这个内存区的偏移地址为 0 ,则程序所在的内存区的地址为:DS:0。

这个内存区的前256 个字节存PSP,DOS用来和程序进行通信。

从 256字节处向后的空间存放的是程序,CS的值为DS+10H。

程序加载后,CX中存放代码的长度(字节)。


2、用Debug单步执行程序

image.png


3、其他方式执行

image.png

继续命令P(Proceed):

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

运行命令G(Go):

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


4、程序执行的不同方式

在DOS中执行

image.png

程序执行的“常态”

DOS启动后,计算机由“命令解释器”(程序command.com)控制

运行可执行程序时,command将程序加载入内存,设置CPU的CS:IP指向程序的第一条指令(即程序的入口),使程序得以运行。

程序运行结束后,返回到“命令解释器”,CPU继续运行command。


在Debug中执行

image.png

程序执行处于开发周期的运行方式;

运行Debug时,command程序加载Debug.exe,debug 将程序加载入内存,程序运行结束后要返回到Debug中,使用Q命令退出Debug,将返回到command中。




头像
0/200
图片验证码