Составители:
Рубрика:
39
прерываний на самом деле не происходит. В систему команд
процессора ввели команду вызова программного прерывания,
которая вызывает соответствующую резидентную программу.
Команда вызова программного прерывания имеет вид
int <номер прерывания>
<номер прерывания> - число, обычно в шестнадцатеричное, в диапа-
зоне 00h – 0FFh, определяет адрес вызываемой резидентной программы.
Некоторые резидентные программы, выполняющие низкоуровневое
общение
с периферийными устройствами записаны в ROM BIOS (Read
Only Memory Base Input/Output System) и поставляются вместе с системной
платой, например, учёт системного времени, форматирование секторов на
дорожке диска и т.д., и не зависят от применяемой операционной системы.
Резидентные программы, использующие низкоуровневую систему ре-
зидентов BIOS и выполняющие более сложные задачи, например, файло-
вые операции с диском, подгружаются в
память при загрузке операционной
системы. Их принято называть функциями операционной системы или сис-
темными вызовами.
Наибольшее число различных системных функций в MS-DOS сосредо-
точено в резидентной программе с номером прерывания 21h – диспетчер
функций MS-DOS. В зависимости от значения, содержащегося при вызове
прерывания в регистре ah, MS-DOS выполняет одну из нескольких десят-
ков функций MS-DOS.
Все функции BIOS и
DOS описаны в специальных справочниках с ука-
занием для каждой функции набора входных и выходных параметров, пе-
редаваемых через регистры, а также перечнем возможных ошибок. В дан-
ной главе будут описаны функции прерывания 21h относящиеся к работе с
клавиатурой и экраном ПЭВМ.
прерываний на самом деле не происходит. В систему команд
процессора ввели команду вызова программного прерывания,
которая вызывает соответствующую резидентную программу.
Команда вызова программного прерывания имеет вид
int <номер прерывания>
<номер прерывания> - число, обычно в шестнадцатеричное, в диапа-
зоне 00h – 0FFh, определяет адрес вызываемой резидентной программы.
Некоторые резидентные программы, выполняющие низкоуровневое
общение с периферийными устройствами записаны в ROM BIOS (Read
Only Memory Base Input/Output System) и поставляются вместе с системной
платой, например, учёт системного времени, форматирование секторов на
дорожке диска и т.д., и не зависят от применяемой операционной системы.
Резидентные программы, использующие низкоуровневую систему ре-
зидентов BIOS и выполняющие более сложные задачи, например, файло-
вые операции с диском, подгружаются в память при загрузке операционной
системы. Их принято называть функциями операционной системы или сис-
темными вызовами.
Наибольшее число различных системных функций в MS-DOS сосредо-
точено в резидентной программе с номером прерывания 21h – диспетчер
функций MS-DOS. В зависимости от значения, содержащегося при вызове
прерывания в регистре ah, MS-DOS выполняет одну из нескольких десят-
ков функций MS-DOS.
Все функции BIOS и DOS описаны в специальных справочниках с ука-
занием для каждой функции набора входных и выходных параметров, пе-
редаваемых через регистры, а также перечнем возможных ошибок. В дан-
ной главе будут описаны функции прерывания 21h относящиеся к работе с
клавиатурой и экраном ПЭВМ.
39
Страницы
- « первая
- ‹ предыдущая
- …
- 37
- 38
- 39
- 40
- 41
- …
- следующая ›
- последняя »
