用Debug跟踪程序的执行

用Debug装载程序

debug 文件名.exe

在这里插入图片描述
在这里插入图片描述

小结

  • 程序加载后,DS中存放着程序所在内存区的段地址,这个内存区的偏移地址为0,则程序所在的内存区的地址为:DS:0
  • 这个内存区的前256个字节存PSP ,DOS用来和程序进行通信。
  • 从256字节处向后的空间存放的是程序,CS的值为DS+10会。
  • 程序加载后,Cx中存放代码的长度(字节)。

其他方式执行

在这里插入图片描述

  • 继续命令P(Proceed):类似T命令,逐条执行指令、显示结果。但遇子程序、中断等时,直接执行,然后显示结果。
  • 运行命令G(Go)∶从指定地址处开始运行程序直到遇到断点或者程序正常结束。

程序执行的不同方式

  • 在DOS中执行在这里插入图片描述

    • 程序执行的“常态”
    • DOS启动后,计算机由“命令解释器”(程序command.com )控制
    • 运行可执行程序时,command将程序加载入内存,设置CPu的CS:IP指向程序的第一条指令(即程序的入口),使程序得以运行。
    • 程序运行结束后,返回到“命令解释器”,CPU继续运行command。
  • 在Debug中执行在这里插入图片描述

    • 程序执行处于开发周期的运行方式;
    • 运行Debug时,command程序加载Debug.exe,debug将程序加载入内存,程序运行结束后要返回到Debug中,使用Q命令退出Debug ,将返回到command中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值