ВУЗ:
Составители:
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=номер видеостраницы,
Страницы
- « первая
- ‹ предыдущая
- …
- 70
- 71
- 72
- 73
- 74
- …
- следующая ›
- последняя »