Ноутбуки   
   Софт   
   Компьютеры   
   Компьютерные фирмы   
  Меню сайта

BIOS

SSD-накопители

Акустика для ПК

Видеокарты

Видеокарты - История

Джойстики, клавиатуры и мыши

Дигитайзеры

Жесткие диски

Жесткие диски - история

Звуковые карты

Именитые люди компьютерной индустрии

История компьютеров

Карманные компьютеры

Компьютер десктоп - готовая сборка

Компьютерные фирмы

Компьютеры в теории и практике

Копировальные аппараты

Корпуса, вентиляторы, блоки питания

Маршрутизаторы, коммутаторы, хабы

Материнские платы

Модемы

Модули памяти

Мониторы

Мониторы и видеокарты - история

Новости

Ноутбуки и субноутбуки

Оборудование беспроводной связи, bluetooth, wi-fi

Оптические накопители CD, DVD, Blueray

Оргтехника

Память - история

Плоттеры

Принтеры

Процессоры

Процессоры - история

Сетевые карты

Сетевые фильтры, ИБП

Сети

Сканеры

Сменные жесткие диски

Советские ПК

ТВ-тюнеры

Типы компьютеров

Устройства архивации данных и стримеры

Факс

Флоппи-дисководы

Флэшки и всяко-разно

Шины и чипсеты - история




Главная страница Прайс-лист Интернет-магазин

Механизм выборки информации из ПЗУ

В данном параграфе мы обобщим все аспекты, связанные с активизацией служебных программ BIOS-ПЗУ. Любой вид обслуживания обеспечивается через механизм прерываний; по причинам, которые мы подробно рассматривали в главе 3, прерывания позволяют запускать (выполнять) программы, без предварительных сведений о их местоположении( при необходимости можно осуществлять перемещение этих программ).
Ниже приведена таблица прерываний, используемых для активизации программ BIOS-ПЗУ, а также программ, имеющих к ним непосредственное отношение.
____________________________________________________________
Номер Шестнадцатиричный Назначение
код
____________________________________________________________
5 5 Операция печати содержимого
экрана
16 10 Операции ввода/вывода на
экран дисплея
17 11 Контроль оборудования;
используется для определения
подключенного оборудования
18 12 Проверка памяти; используется
для определения объема памяти
19 13 Операции ввода/вывода с
накопителей на дискете;
различные операции с
накопителем на дискете;
различные операции с дискетой
20 14 Ввод/вывод для RS-232;
операции с асинхронным
коммуникационным адаптером
21 15 Ввод/вывод для накопителя на
магнитной ленте кассетного
типа
22 16 Ввод/вывод с клавиатуры
23 17 Ввод/вывод для принтера
24 18 Загрузка кассетной версии
Бейсика
25 19 Перегрузка системы
26 1А Функции даты и времени
____________________________________________________________
Полный список программ обслуживания значительно шире. При необходимости каждой отдельной функции обслуживания мог бы быть присвоен свой собственный номер прерывания или наоборот - все функции могли бы быть обозначены одним кодом прерывания, образуя своего рода управляющее прерывание.
Более продуктивным, однако, представляется подход, когда с каждым прерыванием связывают один функциональный разрез, обеспечивая таким образом их логическую группировку. Такой путь ведет к управляемому числу отдельных прерываний с обоснованным разделением функций обслуживания.
Несмотря на то, что потребности в каждой функции различны, существуют некоторые общие положения относительно особенностей перемещения данных между точкой вызова функции и собственно функций. Если Вы используете интерфейсные программы, поставляемые на дискете в качестве дополнения к данной книге, у Вас не будет возможности ознакомиться с деталями реализации каждой функции. Знать как они работают между тем весьма полезно.
За исключением отдельных случаев в рамках одного прерывания реализуются несколько функций. Для передачи номера, обозначающего субфункцию используется регистр AH. Для передачи параметров в обоих направлениях используются регистры, причем система стремится к их экономному использованию. Программы обслуживания обеспечивают сохранение всех регистров, не используемых для передачи параметров; вызывающая программа таким образом не должна заботиться о сохранении величин, находящихся в различных регистрах. Если требуется выделить область памяти для данных, например, для буфера данных считываемых с дискеты или кассеты, то для представления сегментированных адресов используются регистры ES и BX.
Регистры AH, AX используются для передачи программам обслуживания кода возврата или результирующего сигнала. В некоторых случаях для индикации ошибки используется флаг переноса CF, однако как правило флаги не используются. Регистры общего назначения AX ... DX следует использовать экономно по мере необходимости, придерживаясь алфавитного порядка.
В последующих пяти главах мы детально рассмотрим все перечисленные выше типы прерываний и особенности работы с регистрами.


Анализ содержимого ПЗУ - метод деассемблирования

Анализ содержимого ПЗУ - реконструкция интерпретатора

Анализ содержимого ПЗУ средствами программы DEBUG

Две версии BIOSа

Дополнительные процедуры системы BIOS

Механизм выборки информации из ПЗУ

Описание специальных прерываний

Организация ПЗУ и его использование

Процедура обслуживания клавиатуры в системе BIOS

Система BIOS в ПЗУ

Служебные процедуры обслуживания дискет системы BIOS в ПЗУ

Средства управления видеотерминалом уровня BIOS-ПЗУ




Немного рекламы:









































































Реклама и информация:













Счётчик Rambler's Top100