Программирование на Ассемблере для персональных компьютеров. Садовой Н.Н - 39 стр.

UptoLike

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

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