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

UptoLike

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

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