社区
汇编语言
帖子详情
硬盘问题
类库
2001-11-27 12:48:42
硬盘共有几个磁头,是不是不同的类型的硬盘磁头个数不一定的,操作系统怎么对硬盘进行操作的,是不是要为每中类型的硬盘写一个驱动程序?
...全文
124
9
打赏
收藏
硬盘问题
硬盘共有几个磁头,是不是不同的类型的硬盘磁头个数不一定的,操作系统怎么对硬盘进行操作的,是不是要为每中类型的硬盘写一个驱动程序?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hypmonkey
2001-12-16
打赏
举报
回复
哦,看看
seagle
2001-12-13
打赏
举报
回复
在FIDISK.COM 中有一段程序是做为主引导用的可以获的,
A>debug
-n fdisk.com
-L 100
-rcx ;查看文件大小
1ffd
:200
-s 100 20fd fa 33 c0 8e ;搜索主引导记录的特征子
xxxx:1cad
-d 1cad: 1ead
-n boot.dat
-w 1cad
-q
这时候的到的主引导程序所有的硬盘参数都是零,所以下一步要取该盘的实际参数,程序如下。
A>DEBBU
-A
MOV AH, 08 ;8号功能调用
MOV DL,80 ;当前硬盘
INT 13 ;执行中断,DL=硬盘个数,DH=最大磁头号,也就是面号
MOV BL, CL
XOR BH, BH
AND CL, 3F ;计算出每磁道扇区数(BX),放在CL的低六位中。
PUSH CX
MOV AH, CL ;磁道的低2位在CL的高2位中这在分区表中可以看到
MOV AL, CH ;CH=磁道的低8位
MOV AL, 6
SHR AH, CL ;AH 向右移6位,则AX=XXXXXXYY,YYYYYYYY 为最大柱面号
POP CX
INT 3
-G
AX=XXXX BX=XXXX ;AX=最大柱面号,BX=每道扇区号
CX=XXXX DX=XXXX ;CX,DL=硬盘个数,DH=最大磁头号
Q
这个程序不但可以得到当前机器上的硬盘参数,如果一些机器上的CMOS 乱了,也可以用该方法来取得参数,然后,根据这些参数设置相应的磁盘号,有了主引导程序和参数,就可以将参数写到程序中去,程序如下:
A》DEBUG
-N BOOT.DAT
-L 200
-E 21BC
80 01 00 01
将从地址2000 处开始的512个字节用写磁盘程序写入主引导区在写的时候要注意的是
内存的数据与实际的存放次序不一样,例如,十六进制的 00 00 A3 07,先存放低字节为
A3 07 00 00
然后在先存低字节成为07 A3 00 00。
好了完了,
seagle
2001-12-09
打赏
举报
回复
用DEBUG 就可以了
读取和恢复都很短的一段程序
seagle
2001-12-09
打赏
举报
回复
是呀,用汇编可以的很容易我下午还在看呀 ,是一本叫<<计算机维护技术>>的书,是清华的.不过我还不是很清楚,因为不太好急而且我记性不好 ..~-~
CodeDemon
2001-12-08
打赏
举报
回复
在WINDOWS下也有取磁头个数的函数,具体怎么拼的忘记了,改天给你答案.
CNer
2001-12-08
打赏
举报
回复
你可以读一下看看啊。
y_and_y
2001-12-08
打赏
举报
回复
to asmcos(hjs) :能不能讲的详细点呀,"1f0信息就可以得到 512字节的详细信息 "是什么
意思?
asmcos
2001-11-30
打赏
举报
回复
硬盘端口 1f7 控制,1f0信息就可以得到 512字节的详细信息
CNer
2001-11-27
打赏
举报
回复
是的,现在不是讲单碟容量多少多少么。
总容量除以单碟容量不就是。。。。。
操作系统(dos可能是通过bios的。win有专门的方法读取硬盘数据的。)
我记得bios里有个中断可以得到hd的磁头,磁住等信息的。
是直接端口读写的。
硬盘
出现c7导致计算机蓝屏,
硬盘
存在
问题
_
硬盘
存在
问题
c7
博客内容涉及多种
硬盘
相关
问题
,包括固态
硬盘
与传统
硬盘
的区别、
硬盘
坏道检测、
硬盘
速度慢、双
硬盘
安装
问题
、
硬盘
分区及数据备份、
硬盘
无法识别、磁盘管理错误、虚拟机
硬盘
问题
以及
硬盘
容量扩展等。遇到这些
问题
时,用户关心数据安全和系统稳定性,寻求解决方案。
硬盘
挂载出现ntfs
问题
本文档介绍了在Linux环境下遇到ntfs
硬盘
挂载
问题
的解决过程。通过查看
硬盘
名、下载并安装ntfs-3g包、挂载和卸载操作,以及对
硬盘
进行修复,来帮助无法正常打开的ntfs
硬盘
在Linux系统中得以使用。教程同样适用于U盘挂载
问题
。
硬盘
低格的有关
问题
博客围绕
硬盘
低格展开,解答了能否修复
硬盘
、是否损伤
硬盘
、何时需低格以及专业低格工具定义等
问题
。指出合适工具可修复缺陷,正确操作不会物理损伤
硬盘
,修改特定参数后需低格。还提到像DM这类软件可在低格时进行缺陷列表管理。
两台主机交换
硬盘
出现
问题
本文讲述两台主机交换
硬盘
后,主机B开机黑屏只有鼠标的
问题
。经AI排查,可能是硬件兼容性、系统配置等
问题
。作者认为是显卡驱动
问题
,准备大白菜PE优盘,通过备份驱动导入的方法解决。还分享了找显卡驱动的途径及避坑指南,如PE系统浏览器访问官网受限等。
计算机识别不到
硬盘
,电脑检测不到
硬盘
怎么办,怎么修复
硬盘
问题
本文讲述了电脑
硬盘
出现故障的详细情况,包括系统无法检测
硬盘
、频繁死机和
硬盘
强烈撞击声等
问题
。经过排查,确认故障并非由电源引起,而是
硬盘
本身的
问题
。在拆解
硬盘
后,发现电源接口的针脚断裂,导致供电不稳定。通过修复断裂的针脚,成功解决了
问题
。这个案例强调了数据备份的重要性,并提供了详细的故障诊断和修复步骤。
汇编语言
21,499
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章