中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » [已解决] 请教各位,如何将u命令(debug)的反汇编结果生成文本
作者:
标题: [已解决] 请教各位,如何将u命令(debug)的反汇编结果生成文本 上一主题 | 下一主题
enjoyer
中级用户

部落守望者


积分 351
发帖 140
注册 2006-6-19
状态 离线
『楼 主』:  [已解决] 请教各位,如何将u命令(debug)的反汇编结果生成文本

为了能方便查看debug的反汇编结果,最好是将反汇编结果保存成文本文件,请问该怎么做? 听说 UltraEditE32 能反汇编可执行文件, 我找了好久也没找到,还请指点,谢谢!

[ Last edited by enjoyer on 2006-11-23 at 08:55 AM ]



一切从底层开始
2006-11-22 08:15
查看资料  发送邮件  发短消息 网志  OICQ (363852426)  编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 2 楼』:  

需要在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     [BP+DI],SI
0AF5:0105 00E7          ADD     BH,AH
0AF5:0107 004000        ADD     [BX+SI+00],AL
0AF5:010A 1E            PUSH    DS
0AF5:010B 08FF          OR      BH,BH
0AF5:010D FF37          PUSH    [BX]
0AF5:010F 06            PUSH    ES
0AF5:0110 0080DACE      ADD     [BX+SI+CEDA],AL
0AF5:0114 1400          ADC     AL,00
0AF5:0116 0A00          OR      AL,[BX+SI]
0AF5:0118 1E            PUSH    DS
0AF5:0119 0000          ADD     [BX+SI],AL
0AF5:011B 0034          ADD     [SI],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     [BP+DI],SI
0AF5:0105 00E7          ADD     BH,AH
0AF5:0107 004000        ADD     [BX+SI+00],AL
0AF5:010A 1E            PUSH    DS
0AF5:010B 08FF          OR      BH,BH
0AF5:010D FF37          PUSH    [BX]
0AF5:010F 06            PUSH    ES
0AF5:0110 0080DACE      ADD     [BX+SI+CEDA],AL
0AF5:0114 1400          ADC     AL,00
0AF5:0116 0A00          OR      AL,[BX+SI]
0AF5:0118 1E            PUSH    DS
0AF5:0119 0000          ADD     [BX+SI],AL
0AF5:011B 0034          ADD     [SI],DH
-Q


   此帖被 +5 点积分      点击查看详情   
评分人:【 lxmxn 分数: +3  时间:2006-11-23 13:57
评分人:【 enjoyer 分数: +2  时间:2006-11-24 09:33




    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-11-22 10:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
enjoyer
中级用户

部落守望者


积分 351
发帖 140
注册 2006-6-19
状态 离线
『第 3 楼』:  多谢多谢





一切从底层开始
2006-11-23 01:41
查看资料  发送邮件  发短消息 网志  OICQ (363852426)  编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 4 楼』:  


  Redtek 兄好强啊,对debug这么了解,羡慕中……


2006-11-23 13:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 5 楼』:  

lxmxn过讲了,其实我不会用Debug反汇编和用它编东东:)
enjoyer兄遇到的问题正好是dos里的重定向的问题,正好碰上于是就解决啦~:)



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-11-23 21:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: