getnumhd.asm

来自「[随书类]Dos6.0源代码」· 汇编 代码 · 共 57 行

ASM
57
字号
;========================================================
COMMENT #

	GETNUMHD.ASM

	Copyright (c) 1991 - Microsoft Corp.
	All rights reserved.
	Microsoft Confidential

	=================================================
	Returns the total number of hard disks installed
	in the system as reported by the ROM BIOS at
	boot time.

	int GetNumHardDisks( void )

	ARGUMENTS:	NONE
	RETURN: 	int	- Number of hard disks
				  installed
	=================================================

	johnhe - 06/06/89

END COMMENT #
; =======================================================

INCLUDE	disk_io.inc
INCLUDE	model.inc

; =======================================================

.CODE

; =======================================================

GetNumHardDisks PROC

	mov	AH,8			; AH = Get disk info function
	mov	dl,80h			; DL = First hard drive number

	int	13h			; Bios disk int
	mov	AX,0			; Assume no drives found

	jc	ReturnNumDisks		; Error check
	mov	AL,DL			; AL = Number of hard drives
ReturnNumDisks:
	cbw				; AX = number of hard drives
	ret

GetNumHardDisks ENDP

; =======================================================

	END

; =======================================================

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?