首先,你应该知道debug 的简单命令u 反汇编 g range执行到指定d adress 查看内存 这样,你想看c的值,就用d命令查看c所在的内存 下面给你截了个小图,自己试试吧需要注意的是数据在内存中是小端。
直接用DEBUG跟踪观察程序,就可以了假设,这个程序是1exe,在当前的D盘,则点quot开始quot==quot运行quot==输入quotCMDquot==在DOS下切换到D盘==输入quotDEBUG 1EXEquot==quottquot命令是单步跟踪quotdquot命令是查看内存如,用quottquot跟踪到。
debug其他的一些快捷键Ctrl+Shift+B在当前行设置断点或取消设置的断点 2 F11调试最后一次执行的程序 3 Ctrl+F11运行最后一次执行的程序 4 F5跟踪到方法中,当程序执行到某方法时。
在DEBUG中加载程序以后,用U命令查看程序代码,找到最后结束点一般是4CH号功能调用所用的INT 21H指令,用G命令设置断点运行,断点设在这个结束点上例如,最后那一条INT 21指令的偏移地址是 0123,那么用 G 0123 就可。
将debugexe拷贝到D盘某盘根目录,在DOSBOX中输入“mount c D\”命令此命令输入后有“Drive C is mounted as local directory d\”,再输入“c”回车然后输入debug,结果如下例如输入u可以查看系统的汇编。