Составители:
Рубрика:
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
- …
- следующая ›
- последняя »