1 / 4
文档名称:

如何测试软硬盘驱动器参数论文.doc

格式:doc   大小:61KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

如何测试软硬盘驱动器参数论文.doc

上传人:pppccc8 2017/11/26 文件大小:61 KB

下载得到文件列表

如何测试软硬盘驱动器参数论文.doc

相关文档

文档介绍

文档介绍:如何测试软硬盘驱动器参数论文
.freels读取参数缓冲区,共有32bytes长度
cf= 1失败
ax=错误代码

本子功能是测试所指定驱动器是否为单机或网络之共享状态输入:ax= 4409h
bl= 0,1,2,...(0=defult,1=a,2=b,3=c,...)
中断:int 21h
输出:cf= 0成功
dx=返回状态(这里仅讨论dx寄存器的bit12,在返回的参数中,dx还有其它许多状态值,本节将不在此讨论)
若bit12=0,则为单机状态
bit12=1,则为服务器共享状态
cf= 1失败
ax=错误代码

本子功能将读出指定驱动器的各种参数,包括驱动器类型、文件分配表fat大小,根目录root大小,及其它bpb各种磁盘参数。本子程序仅读取驱动器类型参数。
输入:ax= 440dh,
bl= 0,1,2,...(0=defult,1=a,2=b,3=c,...)
cx= 0860h 这里 ch=08h表示磁盘驱动器
cl=60h表示读取驱动器参数
ds∶dx=device-params指向读取参数缓冲区,共有32 bytes长度
中断:int 21h
输出:cf= 0成功
ds∶dx=缓冲区包含读出驱动器参数
cf= 1失败
ax=错误代码

表1为一130mm (共32字节长度)。
;表1
(程序1)
程序1:
;------------
; check drive type
;input: al=can be any drive letter(a,b,c..)
;output: cf=0 essfully
; al=drive type eter block
; cf=1 failed
; all registers restored.
;-----------------
; errorlevel result
; --------------
; -1drive isn′t local
; 0320k/360k
;
; 2720k
; 3single-density
; 4double-density
; 5hard disk
; 6type drive
; drive
; 8something else
;------------;
ov bl,al
and bl,lfh ;bl=0,1,2..
mov ax,4409h
;check ov al,-1
jmp short ov ax,440dh
mov cx,0860h
;get device paramters
push cs
pop ds
mov dx,offset device-params
int 21h
jb ov al,device-params+1
;get device type
s db 32 dup(0) 二、读取硬盘参数
硬盘是主机重要的存储设备,不同