Помощь в написании студенческих работ
Антистрессовый сервис

Области данных 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.

Показать весь текст
Заполнить форму текущей работой