Архитектура ЭВМ и систем. Коваль А.С - 72 стр.

UptoLike

Составители: 

72
вектор 1 – отладочное, возникает при установленном TF;
вектор 3 – вызывается однобайтной командой int 3;
вектор 4 – вызывается однобайтной командой into, при установленном
OF;
вектор > 4 – вызывается командой int n, где n – номер вектора.
Вход для немаскируемых прерываний с вектором 2 используется для
подачи сигналов о серьезных аварийных состояниях, требующих немед-
ленного обслуживания, например, об отсутствии напряжения в сети.
2.2.10 Базовая система ввода-вывода BIOS
BIOS (Basic Input-Output System) - набор подпрограмм, записанный в за-
поминающее устройство (ПЗУ или флеш), предназначен для начальной
инициализации ПК, выполнения программы настройки оборудования ПК
Setup, загрузке операционной системы и совместной работы с операцион-
ной системой DOS. Прерывания BIOS - это механизм выполнения стан-
дартных операций ввода/вывода, предоставляемый операционной системе
и программе Setup. После получения инструкции INT процессор, после
обычных процедур со стеком, определяет по номеру прерывания в таблице
векторов прерываний адрес операции, который находится в адресном про-
странстве ПЗУ BIOS, и приступает к ее выполнению. Выполнение про-
должается до команды IRET, после чего процессор возвращается к адресу,
сохраненному в стеке, и восстанавливает все флаги. Параметры процеду-
рам BIOS обычно передаются через регистры
A, B, C и D.
Т.о. для выполнения той или иной процедуры BIOS необходимо записать
ее параметры в регистры и затем выполнить команду Int с кодом, соот-
ветствующим процедуре.
Ниже приводятся коды прерываний и значения регистров (параметров)
для некоторых наиболее распространенных процедур работы с видеокон-
троллером (Int10), коммуникационными (Int14) и параллельными портами
(Int17), манипулятором «мышь» (Int10):
Int10 -
Установка видеорежима. Аргументы: ah=00, al= номер режима.
Режимы 0-3 - 16-цветный текст, режимы 4-6 - 4-х цветная графика, ре-
жим 7 -монохромный текст, режимы 8-18 зависят от типа видеоадапте-
ра, режим 19 - 256-ти цветная графика.
Int10 - Установка размера курсора. Аргументы: ah=01, ch=начальная
линия, cl=конечная линия курсора.
Int10 - Установка позиции курсора. Аргументы: ah=02, bh=номер видео-
страницы, dh=строка курсора, dl=столбец курсора. Главная видеостра
-
ница = 0
Int10 - Считывание положения и размера курсора. Аргументы: ah=03,
bh=номер видеостраницы. Выход: bh=номер видеостраницы,
                                   72
• вектор 1 – отладочное, возникает при установленном TF;
• вектор 3 – вызывается однобайтной командой int 3;
• вектор 4 – вызывается однобайтной командой into, при установленном
  OF;
• вектор > 4 – вызывается командой int n, где n – номер вектора.
   Вход для немаскируемых прерываний с вектором 2 используется для
подачи сигналов о серьезных аварийных состояниях, требующих немед-
ленного обслуживания, например, об отсутствии напряжения в сети.

2.2.10     Базовая система ввода-вывода BIOS
   BIOS (Basic Input-Output System) - набор подпрограмм, записанный в за-
поминающее устройство (ПЗУ или флеш), предназначен для начальной
инициализации ПК, выполнения программы настройки оборудования ПК
Setup, загрузке операционной системы и совместной работы с операцион-
ной системой DOS. Прерывания BIOS - это механизм выполнения стан-
дартных операций ввода/вывода, предоставляемый операционной системе
и программе Setup. После получения инструкции INT процессор, после
обычных процедур со стеком, определяет по номеру прерывания в таблице
векторов прерываний адрес операции, который находится в адресном про-
странстве ПЗУ BIOS, и приступает к ее выполнению. Выполнение про-
должается до команды IRET, после чего процессор возвращается к адресу,
сохраненному в стеке, и восстанавливает все флаги. Параметры процеду-
рам BIOS обычно передаются через регистры A, B, C и D.
   Т.о. для выполнения той или иной процедуры BIOS необходимо записать
ее параметры в регистры и затем выполнить команду Int с кодом, соот-
ветствующим процедуре.
   Ниже приводятся коды прерываний и значения регистров (параметров)
для некоторых наиболее распространенных процедур работы с видеокон-
троллером (Int10), коммуникационными (Int14) и параллельными портами
(Int17), манипулятором «мышь» (Int10):

• Int10 - Установка видеорежима. Аргументы: ah=00, al= номер режима.
  Режимы 0-3 - 16-цветный текст, режимы 4-6 - 4-х цветная графика, ре-
  жим 7 -монохромный текст, режимы 8-18 зависят от типа видеоадапте-
  ра, режим 19 - 256-ти цветная графика.
• Int10 - Установка размера курсора. Аргументы: ah=01, ch=начальная
  линия, cl=конечная линия курсора.
• Int10 - Установка позиции курсора. Аргументы: ah=02, bh=номер видео-
  страницы, dh=строка курсора, dl=столбец курсора. Главная видеостра-
  ница = 0
• Int10 - Считывание положения и размера курсора. Аргументы: ah=03,
  bh=номер     видеостраницы.     Выход:   bh=номер     видеостраницы,