1、用Debug装载程序
小结
程序加载后,DS中存放着程序所在内存区的段地址,这个内存区的偏移地址为 0 ,则程序所在的内存区的地址为:DS:0。
这个内存区的前256 个字节存PSP,DOS用来和程序进行通信。
从 256字节处向后的空间存放的是程序,CS的值为DS+10H。
程序加载后,CX中存放代码的长度(字节)。
2、用Debug单步执行程序
3、其他方式执行
继续命令P(Proceed):
类似T命令,逐条执行指令、显示结果。但遇子程序、中断等时,直接执行,然后显示结果。
运行命令G(Go):
从指定地址处开始运行程序,直到遇到断点或者程序正常结束。
4、程序执行的不同方式
在DOS中执行
程序执行的“常态”
DOS启动后,计算机由“命令解释器”(程序command.com)控制
运行可执行程序时,command将程序加载入内存,设置CPU的CS:IP指向程序的第一条指令(即程序的入口),使程序得以运行。
程序运行结束后,返回到“命令解释器”,CPU继续运行command。
在Debug中执行
程序执行处于开发周期的运行方式;
运行Debug时,command程序加载Debug.exe,debug 将程序加载入内存,程序运行结束后要返回到Debug中,使用Q命令退出Debug,将返回到command中。