8789211 2007-3-12 10:33
如何保存在DEBUG.EXE中调试的程序段?
参考DEBUG的W命令。方法如下:
1. 利用A命令录入符合DEBUG要求的程序段,例如:
-A 程序段偏移地址
(程序段最后,最好加上一条INT 3指令)
2. 利用R命令在BX.CX(CX为低字,BX为高字)中存入程序段的长度(字节数),例如:
-R CX
(注意:BX为高字,通常应该为0,因为程序段长度通常不会超过64KB)
3. 利用N命令为文件起名,例如:
-N filename.COM
(文件扩展名只能是COM)
4. 利用W命令保存,例如:
-W 程序段起始偏移地址
5. 利用Q命令退出DEBUG.EXE。
*****另类方法*****
1. 用文本编辑程序如下建立一个源文件,例如:dfile.asm
A 100
录入程序段(符合DEBUG要求的指令)
int 3
回车(一定要有这个回车)
R CX
××××(源程序段代码长度,可以估算,按每条指令3个字节,不要少算)
N filename.COM
W
Q
2. 从源文件dfile.asm得到代码文件filename.COM,DOS命令如下:
DEBUG<dfile.asm
3. 调入filename.COM进行调试,程序段代码长度可以按实际长度改变,再写入文件,DOS命令如下:
DEBUG filename.COM