标题: 世界编程大赛一等奖作品
michan
LU新生
Rank: 1



UID 26828
精华 1
积分 4
帖子 4
活跃指数 0
LU金币 2006 个
LU金条 0 个
阅读权限 10
注册 2004-10-10
 
发表于 2004-10-19 14:28  资料  个人空间  短消息  加为好友 
dos下的debug干啥用的,请教!

顶部
jianhack
LU幼天使
Rank: 2



UID 526
精华 0
积分 23
帖子 45
活跃指数 0
LU金币 2006 个
LU金条 0 个
阅读权限 20
注册 2003-10-15
 
发表于 2004-10-20 09:20  资料  个人空间  短消息  加为好友 
真的好历害,画面做的还不错!牛人!





user posted image
顶部
newzyx86
LU幼天使
Rank: 2



UID 27289
精华 1
积分 32
帖子 58
活跃指数 30
LU金币 2228 个
LU金条 0 个
阅读权限 20
注册 2004-10-28
 
发表于 2004-11-3 13:42  资料  个人空间  短消息  加为好友 

这个小东东我以看见过, 帮大家解读一下:

(1) "在DOS下用debug < 文档名.txt"

这名话的功能是用 debug 来解析 "文档名.txt"中的命令.
语法 debug [[Drive:][Path] FileName [parameters]]

debug 下的子命令如下所示: (可以windows 的帮助中获取)

Debug:a (assemble)
Debug:c (compare)
Debug:d (dump)
Debug:e (enter)
Debug:f (fill)
Debug:g (go)
Debug:h (hexadecimal)
Debug:i (input)
Debug:l (load)
Debug:m (move)
Debug:n (name)
Debug:o (output)
Debug:p (proceed)
Debug:q (quit)
Debug:r (register)
Debug:s (search)
Debug:t (trace)
Debug:u (unassemble)
Debug:W (write)
Debug:xa (allocate expanded memory)
Debug:xd (deallocate expanded memory)
Debug:xm (map expanded memory pages)
Debug:xs (display expanded memory status)

(2) Debug: e (enter)将数据输入到内存中指定的地址。
语法 e address [list]

哈哈, 下面的内容就应该理解了吧, 它是把如下十六进制的数据列表放到
内在从100开始的连续内存中去(这里是不是实地址):

e100 33 f6 bf 0 20 b5 10 f3 a5 8c c8 5 0 2 50 68 13 1 cb e 1f be a1 1 bf 0 1
e11b 6 57 b8 11 1 bb 21 13 89 7 4b 4b 48 79 f9 ad 86 e0 8b c8 bd ff ff e8 20
e134 0 3d 0 1 74 1a 7f 3 aa eb f3 2d ff 0 50 e8 f 0 5a f7 d8 8b d8 26 8a 1 aa
...

DOS时代有个工具叫 exe2bin, 它的功能就是把一个 .exe 文件转换成.com文件,
如果有幸看过它的原码, 就会知道:

其实每个.exe文件都是由 "头" + "映像" 组成的; "头" 里面标记了可执行映像的起始地址.
"映像" 是真正的可执行体.

16位的dos程序(本程序就是) 默认的"可执行映像的起始地址"为 100.
嘿, 这下就明白为什么第一行是 e100 ... 了吧.

(3) Debug:g (go)
运行当前在内存中的程序。使用不含参数的 g 将在 CS:IP 寄存器的当前地址处开始运行。

语法 g [=address] [breakpoints]

g
rcx
fff
n1.com
w
q


1) 上面这个 g 就是相当于"g 100" 去执行程序啦,
因为这里取的默认地址 100.

2) rcx 就是执行 debug:r 命令,
它是从CX寄存器中读出一个用户输入了.
这就是为什么你按了下任意键程序就终止的原因.

3) 下面 4 句的功能是 置文件名为 n1.com; 并把它用 w 写到当前目录中.
用q 子命令退出.

~完~

(4) 遗憾的是我为没法直接读懂那些直接写到内在中的指令, 分析它的实现原理.








顶部
啊嘿嘿
LU小天使
Rank: 3Rank: 3


UID 85
精华 2
积分 248
帖子 488
活跃指数 2
LU金币 2013 个
LU金条 0 个
阅读权限 20
注册 2003-9-22
 
发表于 2004-11-8 09:35  资料  个人空间  短消息  加为好友  添加 啊嘿嘿 为MSN好友 通过MSN和 啊嘿嘿 交谈
niu

顶部
deeperpurple
LU幼天使
Rank: 2



UID 49
精华 0
积分 71
帖子 141
活跃指数 3
LU金币 2024 个
LU金条 0 个
阅读权限 20
注册 2003-9-18
 
发表于 2004-11-8 22:43  资料  个人空间  短消息  加为好友 

写代码的人真是了解的计算机的真谛啊~~~ 太强太强!

顶部
yutian
LU幼天使
Rank: 2
终极IT流浪儿


UID 184
精华 0
积分 24
帖子 47
活跃指数 1
LU金币 2009 个
LU金条 0 个
阅读权限 20
注册 2003-9-28
 
发表于 2005-3-19 08:54  资料  个人空间  短消息  加为好友 
服了





我是"负翁",我怕谁
user posted image
OICQ:11820682
E-mail:yution@hotmail.com
职业:IT流浪者
司职:回答问题
顶部
grandboy
LU新生
Rank: 1



UID 37444
精华 0
积分 1
帖子 1
活跃指数 0
LU金币 2007 个
LU金条 0 个
阅读权限 10
注册 2005-12-2
 
发表于 2005-12-16 09:14  资料  个人空间  短消息  加为好友 
newzyx86 ,这位也是位牛人. 还真有研究精神.

顶部
iessunxj
LU小天使
Rank: 3Rank: 3



UID 10865
精华 5
积分 217
帖子 372
活跃指数 131
LU金币 1888 个
LU金条 5499 个
阅读权限 20
注册 2004-2-5
 
发表于 2006-4-4 09:53  资料  个人空间  短消息  加为好友  添加 iessunxj 为MSN好友 通过MSN和 iessunxj 交谈
真的服了,连仅乘的一点自信都被抢走了





存在的既是合理的
顶部
hmwater54
LU小天使
Rank: 3Rank: 3



UID 45384
精华 4
积分 475
帖子 642
活跃指数 71
LU金币 787 个
LU金条 11605 个
阅读权限 20
注册 2006-4-17
来自 CD
 
发表于 2006-4-17 16:32  资料  个人空间  短消息  加为好友 
高人啊!!

顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
sn97163
LU新生
Rank: 1



UID 44858
精华 0
积分 5
帖子 8
活跃指数 1
LU金币 9 个
LU金条 0 个
阅读权限 10
注册 2006-4-12
 
发表于 2006-7-5 14:01  资料  个人空间  短消息  加为好友 
N 年前的了吧,是个屏保

顶部
[广告] 论坛新开 【DB2产品家族】 【投资理财】 【行业应用】 板块
wzxiangyang
LU幼天使
Rank: 2


UID 91218
精华 0
积分 38
帖子 59
活跃指数 4
LU金币 63 个
LU金条 0 个
阅读权限 20
注册 2007-6-11
 
发表于 2007-7-5 11:09  资料  个人空间  短消息  加为好友 
这个怎么操作啊``大家指点下``

顶部
[广告] 论坛新开 【DB2产品家族】 【投资理财】 【行业应用】 板块
tech_010
LU幼天使
Rank: 2


UID 93478
精华 1
积分 181
帖子 292
活跃指数 35
LU金币 411 个
LU金条 0 个
阅读权限 20
注册 2007-7-27
来自 大草原
 
发表于 2007-8-10 12:48  资料  个人空间  短消息  加为好友 
有意思,比较强了

顶部
[广告] 论坛新开 【DB2产品家族】 【投资理财】 【行业应用】 板块
 



当前时区 GMT+8, 现在时间是 2008-5-17 07:18
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.056889 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver - WAP