Board logo

标题: 懂DEBUG的请进 [打印本页]

作者: wjmm     时间: 2008-7-3 15:56    标题: 懂DEBUG的请进

谁能逐句解释下吗?

@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
作者: Climbing     时间: 2008-7-3 16:38
这跟debug无关,只是一个批处理的应用技巧而已。
作者: wjmm     时间: 2008-7-4 09:33
请说说下面几句的作用,谢谢
2400
n tmp1
w
q

  Quote:
Originally posted by Climbing at 2008-7-3 04:38 PM:
这跟debug无关,只是一个批处理的应用技巧而已。


作者: Climbing     时间: 2008-7-5 17:09
rcx 表示设置cx寄存器的值,2400表示设成2400,这表示后面写入文件的字节长度。
n tmp1:将文件命名为tmp1
w: 写入磁盘文件
q: 退出debug。
作者: maxim     时间: 2008-8-3 02:22
原作者为什么用copy命令而不用 ren