中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-30 20:33
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » [已解决] 请教各位,如何将u命令(debug)的反汇编结果生成文本 查看 1,396 回复 4
楼 主 [已解决] 请教各位,如何将u命令(debug)的反汇编结果生成文本 发表于 2006-11-22 08:15 ·  中国 广东 深圳 南山区 电信
中级用户
★★
部落守望者
积分 351
发帖 140
注册 2006-06-19 17:11
20年会员
UID 57261
性别 男
状态 离线
为了能方便查看debug的反汇编结果,最好是将反汇编结果保存成文本文件,请问该怎么做? 听说 UltraEditE32 能反汇编可执行文件, 我找了好久也没找到,还请指点,谢谢!

[ Last edited by enjoyer on 2006-11-23 at 08:55 AM ]
一切从底层开始
2 发表于 2006-11-22 10:19 ·  中国 北京 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
需要在Debug里键入的指令预先提出来写到一个文件文件内,准备让Debug调用(重定向方式调用)

这是名为 cmd.txt 的 Debug 指令文件内容(就两行)


C:\TEMP\sleep>TYPE cmd.txt
U 100 011B
Q


如果使用重定向方式让 Debug 自动执行 cmd.txt 文件内的预设批令,
但它只能是自动执行而已,并没有存到文件内。
所以,还要再将输出的结果重定向到一个指定的文本文件中。


C:\TEMP\sleep>debug.exe < cmd.txt
-U 100 011B
0AF5:0100 4D DEC BP
0AF5:0101 5A POP DX
0AF5:0102 9D POPF
0AF5:0103 0133 ADD ,SI
0AF5:0105 00E7 ADD BH,AH
0AF5:0107 004000 ADD ,AL
0AF5:010A 1E PUSH DS
0AF5:010B 08FF OR BH,BH
0AF5:010D FF37 PUSH
0AF5:010F 06 PUSH ES
0AF5:0110 0080DACE ADD ,AL
0AF5:0114 1400 ADC AL,00
0AF5:0116 0A00 OR AL,
0AF5:0118 1E PUSH DS
0AF5:0119 0000 ADD ,AL
0AF5:011B 0034 ADD ,DH
-Q



让Debug自动执行cmd.txt 指令文件中的结果输出到(重定向)另一个文件S.TXT中:

C:\TEMP\sleep>debug.exe < cmd.txt > S.TXT



再看一下被重定向到S.TXT的内容:

C:\TEMP\sleep>type s.txt
-U 100 011B
0AF5:0100 4D DEC BP
0AF5:0101 5A POP DX
0AF5:0102 9D POPF
0AF5:0103 0133 ADD ,SI
0AF5:0105 00E7 ADD BH,AH
0AF5:0107 004000 ADD ,AL
0AF5:010A 1E PUSH DS
0AF5:010B 08FF OR BH,BH
0AF5:010D FF37 PUSH
0AF5:010F 06 PUSH ES
0AF5:0110 0080DACE ADD ,AL
0AF5:0114 1400 ADC AL,00
0AF5:0116 0A00 OR AL,
0AF5:0118 1E PUSH DS
0AF5:0119 0000 ADD ,AL
0AF5:011B 0034 ADD ,DH
-Q
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
lxmxn +3 2006-11-23 13:57
enjoyer +2 2006-11-24 09:33
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
3 多谢多谢 发表于 2006-11-23 01:41 ·  中国 广东 深圳 南山区 电信
中级用户
★★
部落守望者
积分 351
发帖 140
注册 2006-06-19 17:11
20年会员
UID 57261
性别 男
状态 离线
一切从底层开始
4 发表于 2006-11-23 13:57 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线

  Redtek 兄好强啊,对debug这么了解,羡慕中……
5 发表于 2006-11-23 21:54 ·  中国 北京 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
lxmxn过讲了,其实我不会用Debug反汇编和用它编东东:)
enjoyer兄遇到的问题正好是dos里的重定向的问题,正好碰上于是就解决啦~:)
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
论坛跳转: