INT 13H (0x13)
Функции 4AH (0x4A или 74) --> Начало Эмуляция диска (Загрузочный CD-ROM)
Call with: AH = 4AH
AL = 00H
DS:SI = Specification packet (see the Table
in comments)
Return: If Function Successful,
Carry Flag = Clear
If Function unsuccessful,
Carry Flag = Set
AX = Status Code
Комментарии :
Эта функция используется для начала эмуляции диска. Если функция успешно нести флаг становится ясно, остальное нести флаг устанавливается и регистр AX возвращает код статуса, и ехать будет не в режиме эмуляции.
Формат Загрузочный компакт-диск Спецификация пакета были приведены в следующей таблице :
OffsetОфсет |
SizeРазмер |
DescriptionОписание |
00H00H |
BYTEBYTE |
Size of packet
in bytes (13H)Размер пакета в байтах (13H) |
01H01H |
BYTEBYTE |
Boot media
typeBoot тип носителя |
02H02H |
BYTEBYTE |
Drive NumberКоличество
дисков
Drive
NumberКоличество
дисков |
Drive
DescriptionОписание
диска |
00H00H |
Floppy
imageНадежность имиджа |
80H80H |
Bootable
hard diskМастера жестких дисках |
81H to
FFH81H FFH к |
Non
bootable or no EmulationНе загрузочный или
нет Эмуляция |
|
03H03H |
BYTEBYTE |
CD-ROM
controller numberCD-ROM контроллер номер |
04H04H |
DWORDDWORD |
Logical Block
Address of disk image to EmulateЛогические
блокировки Адрес диска в Имитировать |
08H08H |
WORDWORD |
Device
SpecificationТехнические
характеристики устройства
ValueЗначение |
DescriptionОписание |
(IDE) Bit
0(IDE) бит 0 |
Drive is
slave instead of masterДиск раба вместо
капитана |
(SCSI)
Bits 0 to 7(SCSI) Биты 0-7 |
LUN
(Logical Unit Number) and PUN (Physical Unit
Number)Номер LUN (номер логического
устройства) и ПУН (физической передачи данных) |
Bits 8 to
15Bits 8-15 |
Bus
NumberКоличество автобусов |
|
0AH0AH |
WORDWORD |
Segment of 3Kb
buffer for caching CD-ROM reads3Kb сегмента
буфера для кэширования CD-ROM читает |
0CH0CH |
WORDWORD |
Load segment
for initial boot image (if 0000H, load at segment
07C0H)Нагрузка на начальном этапе загрузки
изображений (если 0000H, нагрузка на сегмент 07C0H) |
0EH0EH |
WORDWORD |
Number of
512-byte virtual sectors to load (only valid for
Function 4CH of INT 13H)Число 512 - байтовых
секторов практически для загрузки (только для функции
4CH от INT 13H) |
10H10H |
BYTEBYTE |
Low byte of
cylinder count (for Function 08H of INT
13H)Низкие байта цилиндра рассчитывать (по
функции INT 08H в 13H) |
11H11H |
BYTEBYTE |
Sector count,
high bits of cylinder count (for Function 08H of INT
13H)Сектор подсчета, биты высокого цилиндра
рассчитывать (по функции INT 08H в 13H) |
12H12H |
BYTEBYTE |
Head count (for
Function 08H of INT 13H)Глава рассчитывать (по
функции INT 08H в 13H) |
Бит поля для загрузочных CD-ROM носитель типа были приведены в следующей таблице :
Bit(s)Бит
(ы) |
DescriptionОписание |
3-0счетом |
Media typeТип
носителя
ValueЗначение |
DescriptionОписание |
00000000 |
No
emulation.Нет эмуляции. |
00010001 |
1.2M
diskette.1.2M дискетах. |
00100010 |
1.44M
diskette.1.44M дискете. |
00110011 |
2.88M
diskette.2.88M дискете. |
01000100 |
Hard disk
(drive C:)Жесткий диск (диск C :) |
OtherДругие |
ReservedЗарезервировано |
|
5-45-4 |
Reserved
(0)Зарезервировано (0) |
66 |
Image contains
ATAPI driverИзображение содержит драйвер ATAPI |
77 |
Image contains
SCSI driver(s)Изображение содержит SCSI драйвер
(ы) |
|