硬盘参数测试

《计算机世界月刊》1995年第八期上刊登了李宇先生的一篇文章,介绍了测试PC机软硬盘参数的方法。文中介绍的读取硬盘参数的方法是通过读取并分析硬盘主引导记录Masterbootrecord来取得硬盘信息的。此方法适用范围比较广。事实上由于现在很多PC都使用IDE型的硬盘,因此,我们也可以通过直接编程IDE控制器的方法获得硬盘参数。下面简单介绍一下这个方法,并给出一个汇编程序供大家参考。

IDE(IntegratedDriveElectronics)有时也被称为ATAPI型控制器。此种控制器速度快,集成度高,在PC机中应用广泛。我们可以通过一些IDE控制命令来完成硬盘的读/写/校验等各种操作。本文仅介绍其中的硬盘测试命令--0ECH。表1列出了IDE控制器的端口寄存器分配及功能,其中"主状态寄存器"(1F7H)的各位定义如表2。

表1IDE端口寄存器地址及功能表2

"硬盘控制寄存器"(3F6H)各位定义如表3。

表3

输出IDE控制命令可采用下列步骤:

(1)向端口3F6H写入控制字节,建立相应的硬盘控制方式;

(2)检验控制器和驱动器的状态(通过检测端口1F7H的B7、B6两位),若控制器空闲且驱动器就绪,即可输出命令;

(3)完整地输出7B长的命令块,依次写入端口1F1H-1F7H,不论是否需要,端口1F1H-1F6H对应的前6B参数必须输出,端口1F7H输出命令码0ECH;

(4)检测端口1F7H的B7、B3位,若控制器空闲且B3置1,表示操作结束,即可读取结果;

(5)通过端口1F0H独取100H字至缓冲区;

(6)再次读取端口1F7H,判断B0位是否为0,若B0=0,表示命令成功,否则表示命令失败,转至错误处理;

(7)通过表4所示的偏移量,读取我们所需的信息并转换成可显示的信息。

表4

源程序如下。

.MODEL***ALL

.286

.DATA

copydb''''IDEharddriveidentifyprogram1.0'''',0dh,0ah

db''''Copyright(c)1995byLiChunsheng'''',0dh,0ah

db''''Allrightsreserved.''''

db0dh,0ah,0ah,''''ModelNumber......''''

iofmdw14hdup(2020h)

db0dh,0ah,''''FirmwareRevision....''''

dw4dup(2020h)

db0dh,0ah,''''Serialnumber......''''

dw0ahdup(2020h)

db0ah

db0dh,0ah,''''Cylinders......''''

nofcdb5dup(20h)

db0dh,0ah,''''Heads......''''

db5dup(20h)

db0dh,0ah,''''Sectorspertrack...''''

db5dup(20h)

db0dh,0ah,''''Bytespertrack....''''

db5dup(20h)

db0dh,0ah,''''Bytespersector....''''

db5dup(20h)

db0dh,0ah,''''Buffersize(KB).....''''

db5dup(20h)

db0dh,0ah,''''ECCbytes......''''

db5dup(20h)

db0dh,0ah,''''Drivecapacity......''''

db5dup(20h)

db''''MB'''',24h

addrdb2,6,12,8,10,42,44

addr1dw36h,14h,2eh,04h,14h,0ah

cmddb0,0,0,0,0,0,0ech

hdinfodw100hdup(?)

t-o-msgdb''''Timeoutofrange!!!'''',0dh,0ah,24h

errmsgdb''''Error!!!'''',0dh,0ah,24h

.CODE

dec160PROC

pushdi

pushdx

pushcx

pushax

moval,20h

std

cmpdx,9999

jadloop

stosb

cmpdx,999

jadloop

stosb

cmpdx,99

jadloop

stosb

cmpdx,9

jadloop

stosb

dloop:movax,dx

movdx,0

movcx,10

divcx

xchgax,dx

addal,30h

stosb

cmpdx,0

jnzdloop

popax

popcx

popdx

popdi

cld

ret

dec160endp

mainPROC

movax,@DATA

movds,ax

moves,ax

mloop1:

movcx,0

movdx,1f7h

mloop2:inal,dx

andal,11000000b

cmpal,01000000b

jzd-rdy

loopmloop2

jmptime-out

d-rdy:moval,0

movdx,3f6h

outdx,al

movsi,offsetcmd

moval,byteptr

andal,1

movcl,4

shlal,cl

oral,0a0h

movbyteptr,al

movdx,1f1h

movcx,7

mloop3:

lodsb

outdx,al

incdx

loopmloop3

decdx

xorcx,cx

mloop4:

inal,dx

andal,10001000b

cmpal,00001000b

jzreaddata

loopmloop4

jmptime-out

readdata:

cli

cld

movdx,1f0h

movdi,offsethdinfo

movcx,100h

repzinsw

sti

movdx,1f7h

inal,dx

andal,71h

xoral,50h

jnzerrend

movsi,offsetaddr

movdi,offsetnofc

adddi,4

movbh,0

movcx,7

mloop6:

movbl,byteptr

movdx,wordptr

calldec160

incsi

adddi,28

loopmloop6

movax,1

movsi,offsetaddr

movcx,3

mloop7:

movbl,byteptr

mulwordptr

incsi

loopmloop7

movbx,2048

divbx

movdx,ax

calldec160

movbx,offsethdinfo

movsi,offsetaddr1

movdi,offsetiofm

movcx,3

mloop8:

pushcx

pushbx

addbx,

movcx,

addsi,4

mloop9:movax,wordptr

xchgah,a1

stosb

moval,ah

stosb

addbx,2

loopmloop9

popbx

popcx

adddi,23

loopmloop8

movdx,offsetcopy

jmpendproc

time-out:

movdx,offsett-o-msg

jmpendproc

errend:

movdx,offseterrmsg

endproc:

movah,09h

int21h

movah,4ch

int21h

mainendp

endmainHY6YVASD1Q

硬盘参数测试

转载请注明出处学文网 » 硬盘参数测试

学习

象甲联赛展望

阅读(34)

本文为您介绍象甲联赛展望,内容包括2022象甲王天一展望,2022年男子象甲联赛展望。楚汉失和两相争。方寸沙场起干戈。飞车奔马风云涌。调兵遣将为擒王。战炮当先兵卒行,象甲诸强争雌雄。吴征越伐今何在?高唱一曲弈林中。2007年“七斗星杯

学习

张旭黄庭坚之草书比较

阅读(50)

本文为您介绍张旭黄庭坚之草书比较,内容包括张旭黄庭坚草书,黄庭坚草书和张旭怀素对比。草书自发生到发展,一脉相承又多方发展,张旭和黄庭坚分别代表了盛唐和北宋两个朝代的草书面貌。本文从历史背景、社会文化、个人性情等几个方面分析张

学习

浅谈CNG标准加气站主要设备选型原则

阅读(12)

本文为您介绍浅谈CNG标准加气站主要设备选型原则,内容包括lng加气站主要设备有哪些,cng加气站场站设备运行工艺流程。天然气作为汽车燃料的绿色环保事业日益发展,天然气汽车对于治理城市汽车尾气污染,改变城市交通能源结构,具有最直接有效

学习

《欧游杂记》之莱茵河

阅读(19)

本文为您介绍《欧游杂记》之莱茵河,内容包括欧游杂记经典语录摘抄,欧游杂记中的精华片段。莱茵河(TheRhine)发源于瑞士阿尔卑斯山中,穿过德国东部,流入北海,长约二千五百里。分上中下三部分。从马恩斯(Mayence,Mains)到哥龙(Cologne)算是“中莱茵

学习

中俄酒文化差异分析

阅读(26)

本文为您介绍中俄酒文化差异分析,内容包括中俄酒文化差异论文,中俄的酒文化。1.两国酒的起源在中国,酒的历史要追溯到原始社会。那时候,中国的祖先主要依靠采集自然野生的果实,将其与蜂蜜一起存储,形成最早的果酒。随着农业文明的出现,谷物酿

学习

苏轼、辛弃疾豪放词风的比较

阅读(26)

本文为您介绍苏轼、辛弃疾豪放词风的比较,内容包括苏轼辛弃疾是豪放词的代表人物,苏轼辛弃疾豪放词风的比较论文。【摘要】在我国历史上,苏轼和辛弃疾都是豪放词风的代表词人,他们不受当时词曲声律的束缚,作品以豪放见长,在宋代乃至中国词坛

学习

“阳光分班”背后的阴影

阅读(21)

“阳光分班”在各地严谨有序地进行着,貌似有向全国推广的征兆。这种分班机制是由上一级教育主管部门统一将中小学新生用电脑随机打乱,在媒体、家长、人大代表等多方监督下完成分班的方式。这个过程避免了暗箱操作、权钱交易等不良现象,目前

学习

晚清之后是民国

阅读(14)

本文为您介绍晚清之后是民国,内容包括从晚清到民国读后感,从晚清到民国全文免费阅读。这是个乱世纷争的年代,这是个人物闪耀的年代,这是共和的最初试验场,也是内外各种势力的角逐地。赵焰从大历史角度描述自袁世凯去世后,中国社会各方面的嬗

学习

兵谏克莱枫丹

阅读(19)

如果把法国队2006年世界杯后的三年比作一部电视剧,那么这一定是部剧情困乱、龙套众多、桥段老土的肥皂剧,但比肥皂剧本身更令人倒胃口的,无疑是主教练多梅内克。作为“高卢雄鸡”的总导演,多梅内克的怪癖人尽皆知:因星座不合拒绝征召梅克斯,因

学习

“闲人”与“闲事”

阅读(19)

本文为您介绍“闲人”与“闲事”,内容包括闲人闲事第一辑,闲人闲事的意思。我们身边不缺“闲人”,也就是说“闲人”到处有。只是“闲人”也分种类。此刻,假如我们也“闲”得无聊,不妨来为“闲人”描个脸谱。譬如我们遇到了某人,问:忙吧?

学习

关注领导干部生活作风问题

阅读(31)

本文为您介绍关注领导干部生活作风问题,内容包括没有证据如何举报生活作风问题,员工出现生活作风问题如何处理。事件回放官员腐败案件频频暴露领导干部生活作风问题回首2006年,一批高官先后落马。分析导致其腐败的“始作俑者”,生活作风腐

学习

《史记》、《汉书》列传校读札记

阅读(31)

《史记》和《汉书》都是非常重要的史学著作,且二者关系较为紧密,汉高帝刘邦元年至汉武帝元狩元年间的史实可互为佐证,现以中华书局出版的金陵局本《史记》作为底本,校以中华书局出版的王先谦《汉书补注》为底本的《汉书》,对其中列传部分进行

学习

Dubin—Johnson综合征肝细胞色素和脂褐素的超微结构特征

阅读(19)

[摘要]目的研究Dubin-Johnson综合征肝细胞色素的超微结构特征,为Dubin-Johnson综合征的诊断和鉴别诊断提供新的方法。方法按电镜常规进行标本制备,应用透射电镜对18例Dubin-Johnson综合征患者肝穿刺活检组织进行超微结构观察。结果半薄切

学习

洛克威尔·肯特

阅读(16)

本文为您介绍洛克威尔·肯特,内容包括洛克威尔·肯特的风格,大师洛克威尔·肯特。在我的创作中,特别是在版画创作中,你可能在我的画中找不到拷贝生活的痕迹。我的作品不是说明什么,而是启发人。洛克威尔・肯特(RockwellKent,1882~1971)是我

学习

不同设计参数对下承式拱桥吊杆疲劳性能的影响

阅读(22)

本文为您介绍不同设计参数对下承式拱桥吊杆疲劳性能的影响,内容包括下承式拱桥短吊杆设计,大跨度拱桥基础水平位移控制值。【摘要】主要从拱桥吊杆设计参数着手,如吊杆的间距、吊杆截面积、矢跨比三种计参数,多角度对影响吊杆疲劳性能的因

学习

固态硬盘配置指南

阅读(20)

本文为您介绍固态硬盘配置指南,内容包括一体机固态硬盘配置,bios如何配置固态硬盘。以前固态硬盘(SSD)给人的印象是,虽然性能得到了广泛的认可,但是价格却过于昂贵。不过,近两年来随着技术的发展与行业价格战的爆发,固态硬盘的价格已经逐渐地

学习

炼钢生产中AHF精炼的工艺参数优化

阅读(18)

本文为您介绍炼钢生产中AHF精炼的工艺参数优化,内容包括转炉精炼连铸工艺流程,炼钢预热连续加料工艺。【摘要】本文着重阐述了炼钢生产中的AHF精炼工艺参数优化,,从钢包顶渣的最佳渣量及排渣工艺,AHF浸渍罩尺寸及插入深度控制和AHF升温设备

学习

浅谈联想硬盘保护系统的升级方法

阅读(72)

本文为您介绍浅谈联想硬盘保护系统的升级方法,内容包括联想小新pro16硬盘升级,联想小新潮7000-13硬盘升级。联想电脑硬盘保护系统是联想电脑自带的一种硬件保护卡,是为计算机机房环境量身定制的保护管理系统,它可以方便快速地实现对机房中

学习

混合硬盘:新一代超级硬盘?

阅读(23)

本文为您介绍混合硬盘:新一代超级硬盘?,内容包括老式硬盘和新式硬盘,混合硬盘机械硬盘对比。固态硬盘和传统的机械硬盘性能差异明显。固态硬盘(SolidStateDisk)读写速度极快,但是价格昂贵――500GB容量固态硬盘目前售价在9500元左右;传统硬

学习

长治电视台数字硬盘播出系统

阅读(62)

【摘要】本文着重从数字硬盘播出系统的需求、数字硬盘播出系统的设计、数字硬盘播出系统组成及特点等多方面,阐述了长治电视台数字化、网络化硬盘播出系统的设计及系统构成,归纳总结了播出系统中的各种优势特点。【关键词】硬盘,系统构成,服

学习

详解移动硬盘无法识别故障排除方法

阅读(21)

本文为您介绍详解移动硬盘无法识别故障排除方法,内容包括移动硬盘故障修复教程,移动硬盘硬件故障怎么解决。最近在网上与很多网友交流移动硬盘的使用心得,发现大家都会遇见一些问题,例如移动硬盘接上不读盘,电脑提示移动存储设备无法正常使

学习

非参数统计分析

阅读(29)

本文为您介绍非参数统计分析,内容包括非参数统计分析是什么,非参数统计分析第二版。【摘要】随着改革开放的深入和市场经济的逐步建立,金融风险越来越成为人们关注的热点之一。在本研究中我们将应用非参数估计的Wilcoxon秩和检验法和位置