中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-02 13:23
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 懂DEBUG的请进 查看 833 回复 4
楼 主 懂DEBUG的请进 发表于 2008-07-03 15:56 ·  中国 江西 南昌 电信
初级用户
积分 48
发帖 19
注册 2008-04-16 19:57
18年会员
UID 116095
性别 男
状态 离线
谁能逐句解释下吗?

@echo off
:这是生成ABC.exe的批处理
more +11 "%~f0"|debug>nul
chcp 936>nul
copy /b /y tmp1 ABC.exe>nul
del tmp1
goto :eof
e 100 4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00
e 110 B8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00
e 120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
…… …… …… ……
…… …… …… ……
e 24E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e 24F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
rcx
2400
n tmp1
w
q
2 发表于 2008-07-03 16:38 ·  中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
23年会员
UID 1565
性别 男
来自 河北保定
状态 离线
这跟debug无关,只是一个批处理的应用技巧而已。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
3 发表于 2008-07-04 09:33 ·  中国 江西 南昌 电信
初级用户
积分 48
发帖 19
注册 2008-04-16 19:57
18年会员
UID 116095
性别 男
状态 离线
请说说下面几句的作用,谢谢
2400
n tmp1
w
q
Originally posted by Climbing at 2008-7-3 04:38 PM:
这跟debug无关,只是一个批处理的应用技巧而已。
4 发表于 2008-07-05 17:09 ·  中国 河北 保定 移动
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
23年会员
UID 1565
性别 男
来自 河北保定
状态 离线
rcx 表示设置cx寄存器的值,2400表示设成2400,这表示后面写入文件的字节长度。
n tmp1:将文件命名为tmp1
w: 写入磁盘文件
q: 退出debug。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
wjmm +1 2008-07-06 15:05
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
5 发表于 2008-08-03 02:22 ·  加拿大 Distributel
中级用户
★★
积分 299
发帖 117
注册 2008-01-27 17:17
18年会员
UID 109664
性别 男
状态 离线
原作者为什么用copy命令而不用 ren
论坛跳转: