也谈硬盘参数测试t2gg--免费毕业论文、毕业论文范文、毕业论文格式、毕业论文提纲,毕业论文网,提供计算机应用论文,计算机论文,工学论文毕业论文提纲、毕业论文范文、毕业论文格式等.
喜欢WitkeyCity.Com,请把WitkeyCity.Com告诉你QQ上的5位好友,多谢支持!
网站地图
合作联系
收藏本站

首 页 经济学论文 财政税收 证券金融 管理学论文 会计审计 工商管理 财务管理 公共管理 法学论文 理学论文 医药学论文
政治论文 社会学论文 文学论文 教育类论文 工学论文 计算机论文 艺术类论文 哲学论文 文化论文 英语论文 应用文 论文写作指导
邮电通信

   
 ·推荐免费论文
·2007县委办公室先进性教育活动工
·用科学发展观统领农业和农村经济
·计算机实习报告范文
·调查报告:大学生眼中的电子商务
·当前农村初中生学习心理的调查报
·求职信的格式和写作要点 
·英文简历写作的注意事项 
·毕业论文写作的基本要求
·计算机软件许可证协议书
 ·最近更新论文
·在电子商务中如何正确的使用数据
·大型ORACLE数据库优化设计方案
·在VB6.0数据库程序开发中使用ADO
·浅谈VFP报表打印问题
·通用网页查询函数的设计与应用
·构建校园网页面电子邮件系统
·Delphi中画布应用两则
·利用RCM2200实现以太网与异步串口
·Oracle数据库的优化
 ·推荐链接
   当前位置:首页 > 计算机论文 > 计算机应用 > 论文正文
联系我们 客户反馈

也谈硬盘参数测试t2gg

来源:  [ 2007-3-8 21:28:17 ]  作者:未知  编辑:
收藏到VIVI | 收藏到365KEY | 收藏到YOUNOTE | 收藏到博采| 收藏到天极网摘 | 收藏到和讯网摘
《计算机世界月刊》1995年第八期上刊登了李宇先生的一篇文章,介绍了测试PC机软硬盘参数的方法。文中介绍的读取硬盘参数的方法是通过读取并分析硬盘主引导记录Masterboot record来取得硬盘信息的。此方法适用范围比较广。事实上由于现在很多PC都使用IDE型的硬盘,因此,我们也可以通过直接编程IDE控制器的方法获得硬盘参数。下面简单介绍一下这个方法,并给出一个汇编程序供大家参考。
IDE(Integrated Drive Electronics)有时也被称为ATAPI型控制器。此种控制器速度快,集 成度高,在PC机中应用广泛。我们可以通过一些IDE控制命令来完成硬盘的读/写/校验等各种操作。本文仅介绍其中的硬盘测试命令--0ECH。表1列出了IDE控制器的端口寄存器分配及功能,其中"主状态寄存器"(1F7H)的各位定义如表2。
表1 IDE端口寄存器地址及功能表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 SMALL
.286
.DATA
copydb 'IDE hard drive identify program 1.0',0dh,0ah
db 'Copyright (c) 1995 by LiChunsheng',0dh,0ah
db 'All rights reserved.'
db 0dh,0ah,0ah,'Model Number......'
iofm dw 14h dup(2020h)
db 0dh,0ah,'Firmware Revision....'
dw 4 dup(2020h)
db 0dh,0ah,'Serial number......'
dw 0ah dup(2020h)
db 0ah
db 0dh,0ah,'Cylinders......'
nofcdb 5 dup(20h)
db 0dh,0ah,'Heads......'
db 5 dup(20h)
db 0dh,0ah,'Sectors per track...'
db 5 dup(20h)
db 0dh,0ah,'Bytes per track....'
db 5 dup(20h)
db 0dh,0ah,'Bytes per sector....'
db 5 dup(20h)
db 0dh,0ah,'Buffer size(KB).....'
db 5 dup(20h)
db 0dh,0ah,'ECC bytes......'
db 5 dup(20h)
db 0dh,0ah,'Drive capacity......'
db 5 dup(20h)
db 'MB',24h
addrdb 2,6,12,8,10,42,44
addr1dw 36h,14h,2eh,04h,14h,0ah
cmddb 0,0,0,0,0,0,0ech
hdinfodw 100h dup(?)
t-o-msg db 'Time out of range!!!',0dh,0ah,24h
errmsg db 'Error!!!',0dh,0ah,24h
.CODE
dec160PROC
push di
push dx
push cx
push ax
mov al,20h
std
cmp dx,9999
ja dloop
stosb
cmp dx,999
ja dloop
stosb
cmp dx,99
ja dloop
stosb
cmp dx,9
ja dloop
stosb
dloop:mov ax,dx
mov dx,0
mov cx,10
div cx
xchg ax,dx
add al,30h
stosb
cmp dx,0
jnz dloop
pop ax
pop cx
pop dx
pop di
cld
ret
dec160endp
mainPROC
mov ax,@DATA
mov ds,ax

本论文共2页,当前在第1页  1  2  

论文首页】【设为主页】【字体: 加入收藏】【打印本文】【回到顶部
 
上篇文章: 静态图像的直接显示  下篇文章: 多页动画技术
网站首页 - 友情链接 - 网站地图 - 加入收藏

声明:中国论文网毕业论文资料来源于网络,如有侵犯您的权益,请立即告知,我们将删除!
联系方式: E-mail:Laozhanga@QQ.COM QQ:75931341
喜欢WitkeyCity.Com,请把WitkeyCity.Com告诉你QQ上的5位好友,多谢支持!
冀ICP备07000828号