ВУЗ:
Составители:
14
- байт, предназначенный для занесения признака конца ввода (0DH) по
нажатию клавиши ВВОД.
Ввод константы в первый байт дескриптора выполняется программой
пользователя, ввод значения и фактического количества введенных
символов выполняется операционной системой в процессе обработки
процедуры ввода символьной строки.
Фрагмент программы для ввода символьной строки имеет вид:
. . .
BUFIN DB <n+3>DUP(0)
. . .
LEA DX,BUFIN ; адрес буфера для DOS и
пользователя
MOV BX,DX
MOV AL,<n+1> ; запись <n+1> в
MOV [BX],AL ; 1-й байт дескриптора
MOV AH,0AH
INT 21H
. . .
Ввод символьной строки может быть досрочно прекращен нажатием
клавиши ВВОД. При попытке ввода количества байтов, превышающего
заданное, ПЭВМ подает звуковой сигнал. Функция 0АН позволяет в
процессе ввода редактировать вводимую строку.
1.4. Ввод символьной строки (функция 09Н)
Под символьной строкой понимается последовательность, заключенная
в апострофы:
'< последовательность символов> $ '
Как правило, символьная строка должна заканчиваться денежным
знаком "$", который является признаком конца вывода для операционной
системы.
Ниже преведен пример вывода символьной строки:
. . .
STR DB 13,10,'Ввести исходные данные $'
. . .
LEA DX,STR ;адрес выводимой строки
MOV AH,09H
INT 21H
. . .
2. Преобразование данных
Для преобразования двухразрядных десятичных чисел со знаком в
диапазоне -99 - +99 может использоваться подпрограмма PSN, обращение
к которой оформляется следующим образом:
LEA SI,<адрес десятичной символьной формы>
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »
