Составители:
Рубрика:
43
а в программном сегменте записать команды:
lea dx,beg ; адрес строки в dx
mov ah,09h ; номер функции в аh
int 21h ; вызов функции
Функция ОАН
Выполняет ввод с клавиатуры в буфер строки символов.
• Вызов:
аh= 0аh
ds: dx = адрес буфера ввода
• Возвращаемое значение:
Строка символов по указанному адресу
• Примечание. Читается со стандартного ввода. dx содержит
смещение
буфер вывода, DS - сегментный адрес. Буфер вывода имеет следую-
щую структуру: 0-й байт содержит максимальное количество символов в
буфере; 1-й байт содержит количество реально введенных символов;
начиная со 2-го размещён буфер для ввода размером не менее указан-
ного в в 1-м байте. Выполняется эхо-отображение. Комбинация клавиш
Ctrl/C (или Ctrl/Break) прекращает выполнение
программы пользователя.
Символы вводятся один за другим, до тех пор, пока не будет введен код
ODh (код клавиш “Enter”), завершающий строку. В ходе ввода строки
пользователь может редактировать строку, и, в частности, использовать
“забой”.
Пример.
Пусть требуется ввести строку длиной не более 10 символов. При этом
в сегменте данных можно описать буфер, например
, таким образом:
buffer db 11 ; Нулевой байт буфера
а в программном сегменте записать команды:
lea dx,beg ; адрес строки в dx
mov ah,09h ; номер функции в аh
int 21h ; вызов функции
Функция ОАН
Выполняет ввод с клавиатуры в буфер строки символов.
• Вызов:
аh= 0аh
ds: dx = адрес буфера ввода
• Возвращаемое значение:
Строка символов по указанному адресу
• Примечание. Читается со стандартного ввода. dx содержит смещение
буфер вывода, DS - сегментный адрес. Буфер вывода имеет следую-
щую структуру: 0-й байт содержит максимальное количество символов в
буфере; 1-й байт содержит количество реально введенных символов;
начиная со 2-го размещён буфер для ввода размером не менее указан-
ного в в 1-м байте. Выполняется эхо-отображение. Комбинация клавиш
Ctrl/C (или Ctrl/Break) прекращает выполнение программы пользователя.
Символы вводятся один за другим, до тех пор, пока не будет введен код
ODh (код клавиш “Enter”), завершающий строку. В ходе ввода строки
пользователь может редактировать строку, и, в частности, использовать
“забой”.
Пример.
Пусть требуется ввести строку длиной не более 10 символов. При этом
в сегменте данных можно описать буфер, например, таким образом:
buffer db 11 ; Нулевой байт буфера
43
Страницы
- « первая
- ‹ предыдущая
- …
- 41
- 42
- 43
- 44
- 45
- …
- следующая ›
- последняя »
