Области данных BIOS
Время до отключения мотора (INT 08h выключает мотор по обнуленню). Биты — дисководы, требующие рекалибровки (бит 0=А, бит 1=В: и т. д.). AT: флаги индикаторов клавиатуры, биты 0−2 — scrollock, numlock, capslock. AT: флаг активности User Wait 1 = занят, 80h = прошел, 0 = подтвержден. AT: флаг клавиатуры, бит 4−1 (10h) при 101-клавишной клавиатуре. Размер зоны видеопамяти, что используется… Читать ещё >
Области данных BIOS (реферат, курсовая, диплом, контрольная)
Кроме векторов прерываний, BIOS в оперативной памяти имеет свою область данных BIOS DATA AREA, что начинается с адреса 400h (сразу за таблицей прерываний). Этот адрес в сегментный модели реального режима адресации может быть представлена как 0000:0400h или 0040:0000h, что указывает на одну и ту же физическую адрес. Назначение ячеек данной области раскрывает табл. 2.1. BIOS может также использовать и расширенную область данных EBDA (Extended BIOS Data Area), которая обычно располагается под верхней границей (640 Кбайт) стандартной памяти. На ее положение указывает слово по адресу:40 0еh, а первый байт этой области указывает ее размер в единицах килобайт. Эта область используется для различных семафоров и указателей, ее размер обычно не превышает 1 Кбайта.
Таблица 2.1 — Назначение ячеек BIOS Data Area.
Адреса. | Розмер, байт. | Назначение. |
040:000. | 4Ч2. | Базовые адреса портов СОМ1-СОМ4. |
040:008. | 3Ч2. | Базовые адреса портов LPT1-LPT3. |
040:00Е. | Базовый адрес порта LPT4 или адрес сегмента EBDA. | |
040:010. | Установленное оборудование. | |
040:013. | Размер стандартной памяти. | |
040:015. | Рабочие ячейки для тестов. | |
040:017. | Область флагов и буфер клавиатуры. | |
040:03Е. | Биты [0:3] - дисководы, требующие рекалибровки (бит 0=А, бит 1=В: и т. д.). Биты [4:5] - выбранный дисковод. | |
040:03 °F. | Включенный мотор дисководов (бит 0-а, бит 1-в: и т. д.). | |
040:040. | Время до отключения мотора (INT 08h выключает мотор по обнуленню). | |
040:041. | Код ошибки дискет. | |
040:042. | Информация о состоянии FDC. | |
040:049. | Текущий активный видеорежим. | |
040:04А. | Ширина экрана (число колонок символов). | |
040:04С. | Размер зоны видеопамяти, что используется (в байтах). | |
040:04Е. | Смещение активной видеостраницы от видеосегмента. | |
040:050. | Позиция курсора (8 пар байт; в младшем байте — колонка, в старшем — ряд). | |
040:060. | Размер курсора (в младшем байте — последняя строка, в старшем — первая). | |
040:062. | Номер активной видеостраници. | |
040:063. | Адрес порта видеоконтроллера 6845. | |
040:065. | Текущее значение 6845 CRTMODE (порт 3Ч8h). | |
040:066. | Текущее значение 6845 CRTPALETTE (порт 3Ч9h). | |
040:067. | Область данных POST. | |
040:068. | Счетчик прерываний от таймера (считает интервалы 55 миллисекунд). | |
040:070. | Переполнения таймера (переход через 24 часа). | |
040:071. | Флаг ctrl+break (бит 7−1 по нажатию). | |
040:072. | 1234h означает перезагрузки по ctrl+alt+del. Используется POST. | |
040:074. | Управление жестким диском. | |
(0474). | Статус последней операции с жестким диском. | |
(0475). | Число жестких дисков. | |
(0477). | Порт HDC (XT). | |
040:078. | 4Ч1. | Тайм-аут LPT-портов (478h — Lptl, 479h — LPT2…). |
040:07С. | 4Ч1. | Тайм-аут Сом-портов (47ch — Coml, 47dh — COM2…). |
040:080. | Смещение начала клавиатурного буфера (конечно 01eh). | |
040:082. | Смещение конца клавиатурного буфера +1 (конечно 03еh). | |
040:084. | EGA: максимальное число рядов символов — 1. | |
040:085. | EGA: число строк в символе в текущем режиме. | |
040:087. | EGA: смешанная информация. | |
040:08 В. | AT, PS/2: параметры дисковода (скорости передачи данных и перемещения головок). | |
040:08С. | AT, PS/2: состояние HDC. | |
040:08D. | AT, PS/2: ошибки HDD. | |
040:08E. | AT, PS/2: управление прерываниями от HDD. | |
040:090. | AT, PS/2: состояние носителя привода 0. | |
040:091. | AT, PS/2: состояние носителя привода 1. | |
040:092. | AT, PS/2: флаг начала операции привода 0. | |
040:093. | AT, PS/2: флаг начала операции привода 1. | |
040:094. | AT, PS/2: текущий номер цилиндра для привода 0. | |
040:095. | AT, PS/2: текущий номер цилиндра для привода 1. | |
040:096. | AT: флаг клавиатуры, бит 4−1 (10h) при 101-клавишной клавиатуре. | |
040:097. | AT: флаги индикаторов клавиатуры, биты 0−2 — scrollock, numlock, capslock. | |
040:098. | AT: указатель на 8-битный User Wait Flag (INT 15h Fn 86h). | |
040:09С. | AT: микросекунд до User Wait. | |
040:0А0. | AT: флаг активности User Wait 1 = занят, 80h = прошел, 0 = подтвержден. | |
040:0А1. | AT: резерв для сетевых адаптеров. | |
040:0А8. | EGA: адрес таблицы указателей — SAVEPTR. | |
040:0F0. | Область взаимодействия программ. | |
040:100. | Состояние функции печати экрана 00h = Ok; 01h = печать; 0ffh = ошибка при печати. | |
040:104. | " Фантомный" гибкий диск: 01h = дискета в дисководе А: используется под именем: | |
040:110. | Область интерпретатора Basic. | |
040:130. | Используются командой MODE. |