ВУЗ:
Составители:
43
2.4 Функции DOS
Функции DOS – это функции, выполняемые при вызове прерывания
int 21h с обозначением функции в регистре AH и подфункции (если это
необходимо) в регистре AL.
Функция 00h: Завершить программу
Вход AH = 00h
CS = сегмент PSP завершаемого процесса
Описание
: Передает управление на вектор завершения в PSP (выходит в
родительский процесс). Идентична функции int 20h Terminate. Регистр CS
должен указывать на PSP. Восстанавливает векторы прерываний DOS 22h-
24h (Завершение, Ctrl-Break и Критическая ошибка), устанавливая
значения, сохраненные в родительском PSP. Выполняет сброс файловых
буферов. Должны быть закрыты файлы с измененной длиной).
Замечание
: Проще и корректнее использовать функцию 4ch Exit.
Функция 01h: Ввод с клавиатуры
Вход AH = 01h
Выход AL = символ, полученный из устройства стандартного ввода
Описание
: Считывает (ожидает) символ со стандартного устройства ввода.
Отображает этот символ на стандартное устройство вывода (эхо). При
распознавании Ctrl-Break выполняется int 23h.
Замечание
: Ввод расширенных клавиш ASCII (F1-F12, PgUp, курсор и т.
п.) требует двух обращений к этой функции. Первый вызов возвращает AL
= 0. Второй вызов возвращает в AL расширенный код ASCII.
Функция 02h: Вывод на дисплей
Вход AH = 02h
DL = символ, выводимый на устройство стандартного вывода
Описание
: Посылает символ из DL на устройство стандартного вывода.
Обрабатывает символ Backspace (ASCII 8), перемещая курсор влево на
одну позицию и оставляя его в новой позиции. При обнаружении Ctrl-
Break выполняется int 23h.
43
2.4 Функции DOS
Функции DOS – это функции, выполняемые при вызове прерывания
int 21h с обозначением функции в регистре AH и подфункции (если это
необходимо) в регистре AL.
Функция 00h: Завершить программу
Вход AH = 00h
CS = сегмент PSP завершаемого процесса
Описание: Передает управление на вектор завершения в PSP (выходит в
родительский процесс). Идентична функции int 20h Terminate. Регистр CS
должен указывать на PSP. Восстанавливает векторы прерываний DOS 22h-
24h (Завершение, Ctrl-Break и Критическая ошибка), устанавливая
значения, сохраненные в родительском PSP. Выполняет сброс файловых
буферов. Должны быть закрыты файлы с измененной длиной).
Замечание: Проще и корректнее использовать функцию 4ch Exit.
Функция 01h: Ввод с клавиатуры
Вход AH = 01h
Выход AL = символ, полученный из устройства стандартного ввода
Описание: Считывает (ожидает) символ со стандартного устройства ввода.
Отображает этот символ на стандартное устройство вывода (эхо). При
распознавании Ctrl-Break выполняется int 23h.
Замечание: Ввод расширенных клавиш ASCII (F1-F12, PgUp, курсор и т.
п.) требует двух обращений к этой функции. Первый вызов возвращает AL
= 0. Второй вызов возвращает в AL расширенный код ASCII.
Функция 02h: Вывод на дисплей
Вход AH = 02h
DL = символ, выводимый на устройство стандартного вывода
Описание: Посылает символ из DL на устройство стандартного вывода.
Обрабатывает символ Backspace (ASCII 8), перемещая курсор влево на
одну позицию и оставляя его в новой позиции. При обнаружении Ctrl-
Break выполняется int 23h.
Страницы
- « первая
- ‹ предыдущая
- …
- 41
- 42
- 43
- 44
- 45
- …
- следующая ›
- последняя »
