INT 13H (0x13)
Функция 20H (пробела или 32) --> Получи Текущие Формат (Compaq СМИ Removable ATAPI устройств)
Call with: AH = 20H
DL = drive number
Return: If Function Successful,
Carry Flag = clear
AL = media type
AH = 00H
If Function Unsuccessful,
CF = set
AH = error code
Комментарии :
Эта функция используется для получения текущей информации формате. Значения Compaq / ATAPI дискете тип носителя, были приведены в следующей таблице :
Значение |
СМИ |
03H |
720K (1M unformatted) |
04H |
1.44M (2M unformatted) |
06H |
2.88M (4M unformatted) |
0CH |
360K |
0DH |
1.2M |
0EH |
Toshiba 3mode |
0FH |
NEC 3mode (1024 bytes per sectors) |
10H |
ATAPI Removable Media Device |
INT 13H (0x13)
Функция 21H (SNC или 33) --> Читать нескольких секторов диска (PS и PS/2, жестких дисков)
Call with: AH = 21H
AL = number of sectors to Read
CH = low byte of 12-bit cylinder number
CL = starting sector (bits 0 to 5) and bits 8
and 9 of cylinder (bits 6 and 7)
DH = head number (bits 0 to 5) and bits 10
and 11 of cylinder (bits 6 and 7)
DL = drive number
ES:BX = Data buffer to be read
Return: If Function Successful,
Carry flag = clear
ES:BX = Filled Data Buffer
If Function Unsuccessful,
Carry flag = set
AH = status
Комментарии :
Функция используется для чтения нескольких секторов диска с помощью нескольких блоков режиме которая генерирует прерывание только после окончания передачи группу секторов, а не после каждого сектора.
INT 13H (0x13)
Функция сделки (0x22 или 34) --> записать несколько секторов диска (PS и PS/2, жестких дисков)
Call with: AH = 22H
AL = number of sectors to be written
CH = low byte of 12-bit cylinder number
CL = starting sector (bits 0 to 5) and bits 8
and 9 of cylinder (bits 6 and 7)
DH = head number (bits 0 to 5) and bits 10
and 11 of cylinder (bits 6 and 7)
DL = drive number
ES:BX = buffer containing data to be written
Return: If function Successful,
Carry Flag = clear
AH = 01H
If function Unsuccessful,
Carry Flag = Set
AH = Status
Комментарии :
Функция используется для записи диска нескольких секторов с использованием нескольких блоков режиме которая генерирует прерывание только после окончания передачи группу секторов, а не после каждого сектора.
INT 13H (0x13)
Функция сделки (0x22 или 34) --> Включить / Отключить кэширование (QuickCache II v4.20)
Call with: AH = 22H
AL = new state (00H, if disabled and 01H,
if enabled)
Return: If Function Successful,
AX = 0000H
If Function Unsuccessful,
AX = status
Комментарии :
Эта функция включает и / или отключить кеширование всех дисков. Если функция успешно регистр AX 0000H остальное возвращает статус.
|