MASM 5.10 MACRO.DOC: Drive Control

ID Number: Q34472

5.10 | 5.10

MS-DOS | OS/2

Summary:

The following information was taken from the MASM 5.10 MACRO.DOC file.

More Information:

DRIVE CONTROL

@GetDrv (0Eh) and @SetDrv (19h)

Gets or sets the current drive

Syntax: @GetDrv

@SetDrv drive

Argument: drive = 8-bit drive number (0=A, 1=B,

etc.)

Return: @GetDrv = Drive number in AL (0=A, 1=B,

etc.)

@SetDrv = Number of drives in AL

Registers used: AX for both; DL for @SetDrv

@ChkDrv (36h)

Gets various data about a disk

Syntax: @ChkDrv [drive]

Argument: drive = 8-bit drive number (0=current,A=1,

B=2, etc.); if none given, current

assumed

Return: AX = Sectors per cluster (-1 if drive

invalid)

BX = Available clusters

CX = Bytes per sector

DX = Clusters per drive

Registers used: AX, BX, CX, and DX