|
gotomsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
|
2004-4-2 00:00 |
|
|
gotomsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
|
2004-4-3 00:00 |
|
|
gotomsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
『第
3 楼』:
手工恢复纯DOS删除的长文件中文名目录及文件图解_3
|
|
2004-4-3 00:00 |
|
|
qzwqzw
银牌会员
天的白色影子
积分 2342
发帖 635
注册 2004-3-6
状态 离线
|
『第
4 楼』:
看来楼主真的很下功夫啊!值得称道!
只是这样的东西放在“教学室”未免阳春白雪了些,不如放到解答室吧。
看到教学室到处都是教程帮助满天飞,很有些无奈啊……
就没人推出一套权威之作,以节省宝贵的时间、空间和人力资源吗?
|
|
2004-4-5 00:00 |
|
|
gotomsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
『第
5 楼』:
qzwqzw抬举了,哪里是什么阳春白雪!是磁盘的基础知识呀,我发现很多朋友在解决某个问题时,由于对磁盘数据结构不了解,所以对一些编辑磁盘数据的方法不知其所以然,所以化了三天三夜(困了就睡,行了就干!)作成这个图解,希望对大家有帮助.
|
|
2004-4-6 00:00 |
|
|
eboyzwb
初级用户
积分 185
发帖 21
注册 2004-4-23
状态 离线
|
|
2004-4-24 00:00 |
|
|
hendry2003
初级用户
积分 192
发帖 20
注册 2004-3-22 来自 上海市
状态 离线
|
『第
7 楼』:
gotomsdos老兄能给我们讲讲磁盘的基础知识吗,就是主引导扇区,操作系统引导扇区,文件分配表等在内存和硬盘的地址和他们所代表的含义,最好结合DEBUG命令来讲解。
|
**************%%%%%%%%%************
我是大菜鸟,渴望成为一个能独立飞翔的老鸟
请各位大 虾不吝赐教,小弟在此谢谢了。
**************%%%%%%%**************** |
|
2004-4-25 00:00 |
|
|
SagInvoker
初级用户
积分 257
发帖 38
注册 2004-5-20
状态 离线
|
『第
8 楼』:
楼主这个真的写的很好
可是,楼主能给我们详解一下具体的地址吗?
我一直都很不明白是怎么找到地址的,
比如说在图一中102E:000B的位置放的每扇区字节数是0200h
而在图二中102E:000B的位置放的就是0022h了,
图一中说102E:000D是表明每簇4扇的,但是怎么到了图二就值都没有了
基本上图一和图二在图上标明有意义的位置其数值都不同
那么楼主究竟是怎么寻找编辑的地址的呢??
这些特定的地址有什么样的特征呢?
还有,能告诉我们一些存储器默认的地址吗?
要是还能够说一下一些常见的与硬件通讯的端口号就更好了.
除了楼主,如果哪位路见不平的高手也能够出手指点一翻,那在下在此跪谢了!
再次深深地感谢!
|
|
2004-5-24 00:00 |
|
|
gotomsdos
铂金会员
C++启程者
积分 5154
发帖 1827
注册 2003-7-18
状态 离线
|
『第
9 楼』:
各位大家好啊!感谢支持!
好久没来这儿了!忙着学做FLASH动画、网页。。。
大家对磁盘知识有钻研精神!我挺高兴的!
但是,要全面讲解磁盘的基础知识,就是主引导扇区,操作系统引导扇区,文件分配表等在内存和硬盘的地址等等。。就可惜没有这么多时间了!不过,各位如有问题,如果有时间有能力的话,我会尽量解答的。
SagInvoker:你说
“比如说在图一中102E:000B的位置放的每扇区字节数是0200h
而在图二中102E:000B的位置放的就是0022h了,
图一中说102E:000D是表明每簇4扇的,但是怎么到了图二就值都没有了
基本上图一和图二在图上标明有意义的位置其数值都不同“
解答:
要弄清楚”硬盘的原有数据“和”装载到内存的数据“这两个概念。
硬盘数据我们是看不到的,只有把它装载到内存中,在内存中显示出来我们才能看到。即使你在WINDOWS中双击文件名,硬盘中的文件立刻显示出来了,那也是要先把它弄到内存后,再从内存输出到屏幕的。可只有内存而无硬盘,但不可有硬盘而无内存。内存是内存储器,硬盘、软盘和光驱是外存储器(简称为外存)。外存数据要先输到内存才能进系统。
好了,我们要把硬盘数据(一般是文件,但也有不是文件的数据,比如引导扇区(包括主引导和系统引导))先调入内存,(这里是调系统引导扇区)。102E:0000是内存地址,102E是默认的,这个0000(是我帖子中随意的)是可以随便定的,你也可以把硬盘数据输入到任意的四位数,比如1234,4321。。。。。但默认是0100,如你在DEBUG中,键入d,回车。就会从0100处显示100字节(十六进制)
所以,102E:000B既然是随意定的,那么这个102E:000B的位置上的数据就不可能一样了。就好比刻舟求剑,剑掉在水里,不变。而舟变。刻舟是找不到剑的。
”能告诉我们一些存储器默认的地址吗?“
解答:
存储器,你是指内存,还是CPU寄存器?可能是说CPU寄存器吧?有AX,BX,CX,DX等等。。。
上面说的102E好象是CS的默认地址吧
硬件通讯的端口号跟本题没有直接关系
必要了解的是DEBUG的基本命令,可搜索论坛查查,用心学一下,其实也不难的,我这个学文科的都能学会一点,说明只要用心学一下,其实也不难的!
希望大家进步!
|
|
2004-6-12 00:00 |
|