Jump to content

ИНТ 13Ч

(Перенаправлено с INT 13 )

INT 13h — это сокращение для вызова прерывания BIOS 13 hex , 20-го вектора прерывания в компьютерной системе на базе x86 (наследник IBM PC). BIOS в этом векторе, который обеспечивает услуги чтения и записи на обычно устанавливает реального режима обработчик прерываний жестком диске и дискете на основе секторов с использованием адресации головки цилиндра (CHS). Современные BIOS ПК также включают функции расширения INT 13h, разработанные IBM и Microsoft в 1992 году, которые предоставляют те же самые службы доступа к диску с использованием 64-битной LBA адресации ; с небольшими дополнениями они были квазистандартизированы Phoenix Technologies и другими как расширения BIOS EDD ( Enhanced Disk Drive ).

INT x86 — это инструкция , которая запускает программное прерывание , а 13 hex — это номер вызываемого прерывания (в виде шестнадцатеричного значения).

Современные компьютеры оснащены как BIOS INT 13h, так и функциями UEFI , которые предоставляют те же услуги и даже больше, за исключением UEFI Class 3, который полностью удаляет CSM, поэтому не имеет INT 13h и других прерываний. Обычно драйверы UEFI используют LBA -адресацию вместо CHS-адресации.

В операционных системах реального режима , таких как DOS , вызов INT 13h перейдет в код ROM-BIOS компьютера для низкоуровневых дисковых служб , которые будут выполнять операции чтения или записи диска на основе физических секторов для программы. В DOS он служит низкоуровневым интерфейсом для встроенных драйверов блочных устройств для жестких и гибких дисков . Это позволяет INT 25h и INT 26h предоставлять абсолютные функции чтения/записи диска для логических секторов драйверу FAT файловой системы в ядре DOS, который обрабатывает запросы, связанные с файлами, через DOS API ( INT 21h функции ).

В операционных системах с защищенным режимом , таких как производные Microsoft Windows NT (например, NT4, 2000, XP и Server 2003) и Linux с дозему , операционная система перехватывает вызов и передает его собственному дисковому механизму ввода-вывода операционной системы. Windows 9x и Windows for Workgroups 3.11 также обходят процедуры BIOS при использовании 32-битного доступа к диску . Помимо выполнения низкоуровневого доступа к диску, вызовы INT 13h и соответствующие структуры данных BIOS также предоставляют информацию о типах и емкости дисков (или других устройств DASD ), подключенных к системе; когда загружается ОС в защищенном режиме, она может использовать эту информацию из BIOS для перечисления дискового оборудования, чтобы она (ОС) могла загрузить и настроить соответствующие драйверы дискового ввода-вывода.

Исходный интерфейс реального режима INT 13h BIOS поддерживает диски размером примерно до 8 ГБ с использованием так называемой физической адресации CHS . Это ограничение связано с аппаратным интерфейсом дискового оборудования IBM PC/XT . BIOS использовал адрес сектора головки блока цилиндров (CHS), указанный в вызове INT 13h, и передал его непосредственно в аппаратный интерфейс. Меньший предел, около 504 МБ, был наложен комбинацией ограничений адресации CHS, используемых BIOS, и ограничений, используемых жесткими дисками ATA, которые различаются. Когда ограничения адресации CHS как BIOS, так и ATA объединены (т.е. когда они применяются одновременно), количество 512-байтовых секторов, которые могут быть адресованы, в общей сложности составляет около 504 МБ.

Ограничение в 504 МБ было преодолено с помощью трансляции CHS — метода, с помощью которого BIOS имитировал фиктивную геометрию CHS на интерфейсе INT 13h, при этом взаимодействуя с диском ATA, используя собственную логическую геометрию CHS. (К моменту приближения к барьеру в 504 МБ диски ATA уже давно перестали отображать свои реальные параметры физической геометрии на внешнем интерфейсе ATA.) Трансляция позволяет BIOS, все еще используя адресацию CHS, эффективно адресовать диски ATA с размерами выше. до 8064 МБ — собственная емкость только интерфейса BIOS CHS. (Интерфейс ATA имеет гораздо большую собственную емкость адресации CHS, поэтому, как только «интерференция» ограничений CHS BIOS и ATA была устранена путем адресации, существенным было только меньшее ограничение BIOS.) Трансляцию CHS иногда называют логическая адресация CHS , но на самом деле это неправильное название, поскольку ко времени разработки BIOS адреса ATA CHS уже были логическими, а не физическими. Ограничение в 8064 МБ обусловлено сочетанием соглашения о вызовах на основе значений регистров, используемого в интерфейсе INT 13h, и целью обеспечения обратной совместимости, определяющей, что формат или размер адресов CHS, передаваемых в INT 13h, не могут быть изменены для добавления дополнительных битов. в одно из полей, например, в поле «Номер цилиндра». Этот предел использует 1024 цилиндра, 256 головок, 63 сектора и блоки по 512 байт, что позволяет адресовать ровно 7,875 ГиБ (1024 ГиБ). × 256 × 63 × 512 байт ). Некоторое время существовало несколько BIOS, которые предлагали несовместимые версии этого интерфейса — например, AWARD AT BIOS и AMI 386sx BIOS были расширены для обработки до 4096 цилиндров путем помещения битов 10 и 11 номера цилиндра в биты 6 и 7 зарегистрировать ДХ.

Во всех версиях MS-DOS (включая MS-DOS 7 и Windows 95 ) есть ошибка, которая предотвращает загрузку дисков с 256 головками (значение регистра 0xFF), поэтому многие современные BIOS обеспечивают сопоставления трансляции CHS с максимум 255 (0xFE) головками. , [1] [2] тем самым уменьшая общее адресное пространство ровно до 8032,5 МБ (около 7,844 ГиБ). [3]

Для поддержки адресации дисков еще большего размера IBM и Microsoft представили интерфейс, известный как INT 13h Extensions , который позже был переиздан и слегка расширен Phoenix Technologies как часть BIOS Enhanced Disk Drive Services (EDD). [4] [5] Он определяет новые функции в службе INT 13h, все из которых имеют номера функций больше 40h, которые используют 64-битную адресацию логических блоков (LBA), что позволяет адресовать до 8 ЗиБ . (Диск ATA также может поддерживать 28-битный или 48-битный LBA, что позволяет использовать до 128 ГиБ или 128 ПиБ соответственно, при условии, что размер сектора/блока составляет 512 байт). Это «пакетный» интерфейс, поскольку он использует указатель на пакет информации, а не соглашение о вызовах на основе регистров исходного интерфейса INT 13h. Этот пакет представляет собой очень простую структуру данных, содержащую версию интерфейса, размер данных и LBA. Для обеспечения обратной совместимости программного обеспечения расширенные функции реализуются вместе с исходными функциями CHS, а вызовы функций из обоих наборов могут смешиваться даже для одного и того же диска, с оговоркой, что функции CHS не могут достигать первых 8064 МБ памяти. диск.

Некоторые драйверы кэша очищают свои буферы при обнаружении обхода DOS путем прямой выдачи INT 13h из приложений. Фиктивное чтение через INT 13h может использоваться как один из нескольких методов принудительной очистки кэша для неизвестных кэшей (например, перед перезагрузкой). [1] [2]

BIOS AMI примерно из 1990–1991 годов выбрасывают невыровненные буферы слов. Некоторые программы DOS и резидентные программы завершения и пребывания блокируют разрешение и регистрацию прерываний, поэтому PC DOS и MS-DOS устанавливают свои собственные фильтры, чтобы предотвратить это. [6]

Список INT 13ч услуги

[ редактировать ]
Таблица приводов
ДЛ = 00ч Первая дискета («диск А:»)
ДЛ = 01ч Вторая дискета («диск B:»)
ДЛ = 02ч Третья дискета («диск C:»)
. . .
ДЛ = 7Fh 128-я дискета
ДЛ = 80 часов 1-й жесткий диск
ДЛ = 81 час 2-й жесткий диск
ДЛ = 82 часа третий жесткий диск
. . .
ДЛ = Е0h CD/DVD [ нужна ссылка ] , или 97-й жесткий диск
. . .
ДЛ = ФФч 128-й жесткий диск
Таблица функций
АХ = 00ч   Сбросить дисковую систему
АХ = 01ч   Получить статус последней операции диска
АХ = 02ч   Чтение секторов с диска
АХ = 03ч   Запись секторов для диска
АХ = 04ч   Проверка секторов
АХ = 05ч   Форматировать трек
АХ = 06ч   Форматирование трека. Установка флагов плохих секторов.
АХ = 07ч   Форматировать диск, начиная с Track
АХ = 08ч   Чтение параметров привода
АХ = 09ч HD Инициализировать контроллер диска
Ач = 0Ач HD Чтение длинных секторов с диска
АХ = 0Bh HD Запись длинных секторов на диск
АХ = 0Ч HD Переместить приводную головку в цилиндр
АХ = 0Dh HD Сброс дисков
АХ = 0Eh ПС/2 Тест чтения контроллера
АХ = 0Fh ПС/2 Тест записи контроллера
АХ = 10 часов HD Проверьте, готов ли диск
АХ = 11 часов HD Повторная калибровка диска
АХ = 12 часов ПС/2 Тест оперативной памяти контроллера
АХ = 13 часов ПС/2 Тест-драйв
АХ = 14 часов HD Диагностика контроллера
АХ = 15 часов   Чтение типа диска
АХ = 16 часов ФД Обнаружить изменение носителя
АХ = 17 часов ФД Установить тип носителя для формата (используется в версиях DOS <= 3.1)
АХ = 18 часов ФД Установить тип носителя для формата (используется в версиях DOS >= 3.2)
АХ = 19 часов   Парковые головы
АХ = 41 час ЭКШН Проверьте, доступны ли расширения
АХ = 42 часа ЭКШН Чтение секторов с диска
АХ = 43 часа ЭКШН Запись секторов для диска
АХ = 44 часа ЭКШН Проверка секторов
АХ = 45 часов ЭКШН Блокировка/разблокировка диска
АХ = 46 часов ЭКШН Извлечь диск
АХ = 47 часов ЭКШН Переместить головку привода в сектор
АХ = 48 часов ЭКШН Чтение параметров привода
АХ = 49 часов ЭКШН Обнаружить изменение носителя
АХ = 4BH ЭКШН Получить тип эмуляции диска

Если второй столбец пуст, то функцию можно использовать как для дискеты, так и для жесткого диска.

  • FD: только для дискет.
  • HD: только для жесткого диска.
  • PS/2: только для жесткого диска в системе PS/2.
  • EXT: часть INT 13h Расширения, написанные в 1990-х годах для поддержки жестких дисков емкостью более 8 ГБ .

INT 13h AH=00h : Сброс дисковой системы.

[ редактировать ]
Параметры
АХ 00ч
ДЛ Дисковод (установка бита 7 означает сброс как жесткого, так и гибкого диска)
Результаты
CF Установить при ошибке
АХ Код возврата

INT 13h AH=01h : получение статуса последней операции диска.

[ редактировать ]
Параметры
АХ 01ч
ДЛ Водить машину

Бит 7=0 для флоппи-дисковода, бит 7=1 для жесткого диска.

Результаты
АХ
Код возврата
00ч Успех
01ч Неверная команда
02ч Невозможно найти адресную отметку
03ч Попытка записи на диск, защищенный от записи
04ч Сектор не найден
05ч Сброс не выполнен
06ч Строка смены диска «активна»
07ч Не удалось выполнить действие параметра привода
08ч переполнение DMA
09ч Попытка использования DMA размером более 64 КБ.
0Ач Обнаружен плохой сектор
0Bh Обнаружен плохой цилиндр (дорожка)
Тип носителя не найден
0Dh Неверное количество секторов
0Эх Обнаружена метка адреса управляющих данных
0Фч DMA вне диапазона
10 часов Ошибка данных CRC/ECC
11 часов ECC исправил ошибку данных
20 часов Сбой контроллера
40 часов Ищите неудачу
80 часов Время ожидания диска истекло, предполагается, что он не готов
Ааа Диск не готов
ББх Неопределенная ошибка
КЧ Ошибка записи
E0h Ошибка статуса
ФФч Операция распознавания не удалась
CF Установить при ошибке, очистить, если нет ошибок

INT 13h AH=02h : чтение секторов с диска.

[ редактировать ]
Параметры
АХ 02ч
АЛ Количество секторов для чтения
СН Цилиндр
КЛ Сектор
ДХ Голова
ДЛ Водить машину
RU:BX Указатель адреса буфера
Результаты
CF Установить при ошибке, очистить, если нет ошибок
АХ Код возврата
АЛ Фактический счетчик чтения секторов

Примечания

[ редактировать ]

Регистр CX содержит номер цилиндра (10 бит , возможные значения от 0 до 1023). и номер сектора (6 бит, возможные значения от 1 до 63). Биты цилиндра и сектора пронумерованы ниже:

CX =       ---CH--- ---CL---
cylinder : 76543210 98
sector   :            543210

Примеры перевода:

 CX := ( ( cylinder and 255 ) shl 8 ) or ( ( cylinder and 768 ) shr 2 ) or sector;
 cylinder := ( (CX and $FF00) shr 8 ) or ( (CX and $C0) shl 2)
 sector := CX and 63;

Адресация Buffer должна гарантировать, что весь буфер находится внутри данного сегмента . т.е. ( BX + size_of_buffer ) <= 10000h. В противном случае прерывание может завершиться неудачей в некоторых версиях BIOS или оборудования.

Предположим, вы хотите прочитать 16 секторов (= 2000 байт ), и ваш буфер запускается. по адресу памяти 4FF00h. Используя сегментацию памяти , существуют разные способы вычисления значений регистров, например:

ES = segment         = 4F00h
BX = offset          =  0F00h
sum = memory address = 4FF00h
would be a good choice because 0F00h + 2000h = 2F00h <= 10000h
ES = segment         = 4000h
BX = offset          =  FF00h
sum = memory address = 4FF00h
would not be a good choice because FF00h + 2000h = 11F00h > 10000h

Функция 02h прерывания 13h может читать только первые 16 450 560 секторов. вашего жесткого диска, для чтения секторов за пределами 8 ГБ вам следует использовать функцию 42h из INT 13h Расширения. Другой альтернативой может быть прерывание DOS 25h, которое считывает сектора. внутри раздела.

Пример кода

[ редактировать ]
    [ORG 7c00h]   ; code starts at 7c00h
    xor ax, ax    ; make sure ds is set to 0
    mov ds, ax
    cld
    ; start putting in values:
    mov ah, 2h    ; int13h function 2
    mov al, 63    ; we want to read 63 sectors
    mov ch, 0     ; from cylinder number 0
    mov cl, 2     ; the sector number 2 - second sector (starts from 1, not 0)
    mov dh, 0     ; head number 0
    xor bx, bx    
    mov es, bx    ; es should be 0
    mov bx, 7e00h ; 512bytes from origin address 7c00h
    int 13h
    jmp 7e00h     ; jump to the next sector
    
    ; to fill this sector and make it bootable:
    times 510-($-$$) db 0 
    dw 0AA55h

После этого раздела кода (с которого должен начинаться файл asm) вы можете написать код, и он будет загружен в память и выполнен.

Обратите внимание, что мы не изменили dl (диск). Это связано с тем, что при первой загрузке компьютера в dl устанавливается номер загрузившегося диска, поэтому, если мы хотим выполнить чтение с диска, с которого загрузились, нет необходимости изменять dl.

INT 13h AH=03h : запись секторов на диск

[ редактировать ]
Параметры
АХ 03ч
АЛ Количество секторов для записи
СН Отслеживать
КЛ Сектор
ДХ Голова
ДЛ Водить машину
RU:BX Указатель адреса буфера
Результаты
CF Установить при ошибке, очистить, если нет ошибок
АХ Код возврата
АЛ Фактический письменный подсчет секторов

INT 13h AH=04h : проверка секторов на диске

[ редактировать ]
Параметры
АХ 04ч
АЛ Секторы для проверки количества
СН Отслеживать
КЛ Сектор
ДХ Голова
ДЛ Водить машину
RU:BX Указатель адреса буфера
Результаты
CF Установить при ошибке, очистить, если нет ошибок
АХ Код возврата
АЛ Реальное количество проверенных секторов

INT 13h AH=05h : Форматировать трек.

[ редактировать ]
Параметры
АХ 05ч
АЛ Количество секторов для форматирования
СН Отслеживать
КЛ Сектор
ДХ Голова
ДЛ Водить машину
RU:BX Указатель адреса буфера
4-байтовое адресное поле
(применяется к PC/XT 286,AT, PS/1 и PS/2)
Байт Значение Допустимые значения
1 Отслеживать
2 Голова
3 Сектор
4 Байты/сектор 0=128, 1-256, 2-512, 3-1024
Результаты
CF Установить при ошибке, очистить, если нет ошибок
АХ Код возврата

INT 13h AH=06h : Форматирование трека, установка флагов плохого сектора.

[ редактировать ]
Параметры
АХ 06ч
АЛ Чередовать
СН Отслеживать
КЛ Сектор
ДХ Голова
ДЛ Водить машину
Результаты
CF Установить при ошибке, очистить, если нет ошибок
АХ Код возврата

INT 13h AH=07h : форматирование диска, начиная с дорожки.

[ редактировать ]
Параметры
АХ 07ч
АЛ Чередовать
СН Отслеживать
КЛ Сектор
ДХ Голова
ДЛ Водить машину
Результаты
CF Установить при ошибке, очистить, если нет ошибок
АХ Код возврата

INT 13h AH=08h : Чтение параметров привода

[ редактировать ]
Параметры
Регистры
АХ 08h = номер функции для read_drive_parameters
ДЛ индекс диска (например, 1-й жесткий диск = 80 часов)
ES:ТУ [7] установите значение 0000h:0000h, чтобы обойти некоторые ошибки BIOS.
Результаты
CF Установить при ошибке, очистить, если нет ошибок
АХ Код возврата
ДЛ количество жестких дисков
ДХ [7] логический последний индекс головок = число_из - 1 (поскольку индекс начинается с 0)
CX [7:6] [15:8] [7] логический последний индекс цилиндров = номер_из - 1 (поскольку индекс начинается с 0 )

[5:0] [7] логический последний индекс секторов на дорожке = номер_из (поскольку индекс начинается с 1)

БЛ [7] тип привода (только дискеты AT/PS2)
ES:ТУ [7] указатель на таблицу параметров накопителя (только для дискет)

Примечания

[ редактировать ]
  • Логические значения функции 08h могут/должны отличаться от физических значений CHS функции 48h.
  • Регистр результатов CX содержит значения как цилиндров, так и секторов/дорожек, см. примечание к функции 02h.

INT 13h AH=09h : Инициализация характеристик пары приводов

[ редактировать ]
Параметры
АХ 09ч
ДЛ Водить машину
Результаты
CF Установить при ошибке, очистить, если нет ошибок
АХ Код возврата

INT 13h AH=0Ah: чтение длинных секторов с диска

[ редактировать ]

Единственная разница между этой функцией и функцией 02h (см. выше) заключается в том, что функция 0Ah считывает 516 байт на сектор. вместо всего лишь 512. Последние 4 байта содержат код исправления ошибок (ECC), контрольную сумму данных сектора.

INT 13h AH=41h : Проверить наличие расширений

[ редактировать ]
Параметры
Регистры Описание
АХ 41h = номер функции для проверки расширений [8]
ДЛ индекс диска (например, 1-й жесткий диск = 80 часов)
ВХ 55ААч
Результаты
Регистры Описание
CF Установить «Отсутствует», очистить, если присутствует
АХ Код ошибки или номер основной версии
ВХ АА55h
CX Битовая маска поддержки интерфейса:
  • 1 – Доступ к устройству с использованием пакетной структуры
  • 2 – Блокировка и извлечение привода
  • 4 – Расширенная поддержка дисков (EDD)

INT 13h AH=42h : расширенное чтение секторов с диска

[ редактировать ]
Параметры
Регистры Описание
АХ 42h = номер функции для расширенного чтения
ДЛ индекс диска (например, 1-й жесткий диск = 80 часов)
ДС: СИ сегмент: указатель смещения на DAP, см. ниже.
DAP: пакет адреса диска.
диапазон смещения размер описание
00ч 1 байт размер DAP (установите значение 10h)
01ч 1 байт не используется, должно быть равно нулю
02ч..03ч 2 байта количество секторов для чтения (некоторые BIOS Phoenix ограничены максимум 127 секторами)
04ч..07ч 4 байта указатель сегмента:смещение на буфер памяти, в который будут перенесены сектора (обратите внимание, что x86 имеет прямой порядок байтов : если сегмент и смещение объявляются отдельно, смещение должно быть объявлено перед сегментом)
08ч..0Фч 8 байт абсолютный номер начала считываемых секторов (1-й сектор накопителя имеет номер 0) с использованием адресации логических блоков (обратите внимание, что нижняя половина идет раньше верхней половины) [9]
Результаты
Регистры Описание
CF Установить при ошибке, очистить, если нет ошибок
АХ Код возврата

Как уже говорилось для int 13h AH=02h, необходимо позаботиться о том, чтобы весь буфер находился внутри данного сегмента , т.е. (BX + size_of_buffer) <= 10000h

INT 13h AH=43h : Расширенные сектора записи на диск

[ редактировать ]
Параметры
Регистры Описание
АХ 43h = номер функции для расширенной записи
АЛ
  • бит 0 = 0: закрыть проверку записи,
  • бит 0 = 1: открыта проверка записи,
  • Биты 1-7: зарезервированы, установлены на 0
ДЛ индекс диска (например, 1-й жесткий диск = 80 часов)
ДС: СИ сегмент: указатель смещения на DAP
Результаты
Регистры Описание
CF Установить при ошибке, очистить, если нет ошибок
АХ Код возврата

INT 13h AH=48h : Расширенное чтение параметров привода

[ редактировать ]
Параметры
Регистры Описание
АХ 48h = номер функции для расширенных_read_drive_parameters
ДЛ индекс диска (например, 1-й жесткий диск = 80 часов)
ДС: СИ сегмент: указатель смещения на буфер результатов, см. ниже.
Буфер результатов
диапазон смещения размер описание
00ч..01ч 2 байта размер буфера результатов (установите значение 1Eh)
02ч..03ч 2 байта информационные флаги
04ч..07ч 4 байта физическое количество цилиндров = последний индекс + 1
(потому что индекс начинается с 0)
08ч..0Чч 4 байта физическое количество голов = последний индекс + 1
(потому что индекс начинается с 0)
0Ch..0Fh 4 байта физическое количество секторов на дорожке = последний индекс
(поскольку индекс начинается с 1)
10ч..17ч 8 байт абсолютное количество секторов = последний индекс + 1
(потому что индекс начинается с 0)
18ч..19ч 2 байта байт на сектор
1Ах..1Дч 4 байта необязательный указатель на параметры конфигурации Enhanced Disk Drive (EDD), который может использоваться для последующих вызовов расширения прерывания 13h (если поддерживается)
Результаты
Регистры Описание
CF Установить при ошибке, очистить, если нет ошибок
АХ Код возврата

Примечание

[ редактировать ]

Физические значения CHS функции 48h могут/должны отличаться от логических значений функции 08h.

INT 13h AH=4Bh: Получить тип эмуляции накопителя

[ редактировать ]
Параметры
Правые натурщики Описание
АХ 4Bh = получить тип эмуляции диска
АЛ 01
ДЛ индекс диска (например, 1-й жесткий диск = 80 часов)
ДС: СИ указывает на пустую структуру результата. должен быть размером 13 часов
Результаты
Регистры Описание
CF Установить при ошибке, очистить, если нет ошибок
ТОПОР Код возврата
ДС: СИ Указывает на структуру спецификации
Структура спецификации
Компенсировать Размер (байт) Описание
00ч 1 Размер пакетов в байтах (13h)
01ч 1 Тип загрузочного носителя:
Биты
0 - 3 0000b: Нет эмуляции

0001b: Дискета объемом 1,2 МБ.

0010b: Дискета объемом 1,44 МБ.

0011b: Дискета объемом 2,88 МБ.

0100b: Жесткий диск

4-5 Сдержанный
6 Изображение содержит драйвер ATAPI
7 Образ содержит драйвер SCSI
02ч 1 Номер диска (индекс диска)
03ч 1 Номер контроллера CD-ROM
04ч 4 Адрес логического блока (LBA) образа диска для эмуляции
08ч 2 Спецификация устройства:

бит 0: привод является подчиненным, а не ведущим.

биты 7-0: LUN и PUN

0Ач 2 Сегмент 3-килобайтного буфера для кэширования чтения компакт-дисков
2 Сегмент исходного загрузочного образа, начиная с сегмента 7c0h
0Эх 2 Количество секторов (длиной 512 байт) для загрузки
10 часов 1 Младший байт числа цилиндров (из int 8h)
11 часов 1 Количество секторов (из int 8h)
12 часов 1 Подсчет голов (с интервала 8 часов)

См. также

[ редактировать ]
  1. ^ Jump up to: а б Браун, Ральф Д. (16 июля 2000 г.). «Список прерываний Ральфа Браунса (v61 html)» . Проверено 3 ноября 2016 г.
  2. ^ Jump up to: а б Браун, Ральф Д. (16 июля 2000 г.). «Архив списка прерываний x86 (исходный текст v61): «inter61a.zip», подфайл: «INTERRUP.B», заголовок: «B-1302» (INT13, 02 Чтение), Примечания» . Проверено 3 ноября 2016 г.
  3. ^ Ограничения размера диска, ограничение 8,4 ГБ (и другие)
  4. ^ Стивенс, Кертис (26 января 1995 г.). «Спецификация расширенного дискового накопителя 1.1 - ПРОЕКТ - Phoenix Technologies, см. Расширения BIOS 3.0 (требуется регистрация)» (PDF) . Проверено 3 ноября 2016 г.
  5. ^ Лэндис, Хейл (11 февраля 1995 г.). «Типы BIOS, трансляция CHS, LBA и другие полезные вещи, см. BIOS Type 6, спецификация расширенного дисковода Phoenix. (требуется регистрация)» (PDF) . Проверено 3 ноября 2016 г.
  6. ^ ctyme.com - Список прерываний Ральфа Брауна, индексированный HTML, ДИСК - ЧТЕНИЕ СЕКТОРОВ В ПАМЯТЬ
  7. ^ Jump up to: а б с д и ж ctyme.com - ДИСК - ПОЛУЧИТЬ ПАРАМЕТРЫ ДИСКА (PC,XT286,CONV,PS,ESDI,SCSI)
  8. ^ ctyme.com - Расширения IBM/MS INT 13 - ПРОВЕРКА УСТАНОВКИ
  9. ^ - LBA в расширенном режиме
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 89fbffd0508df1d57923877327448cda__1684866000
URL1:https://arc.ask3.ru/arc/aa/89/da/89fbffd0508df1d57923877327448cda.html
Заголовок, (Title) документа по адресу, URL1:
INT 13H - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)