Функция
ReadString считывает пользовательский ввод с клавиатуры и сохраняет его в подготовленном буфере, завершающемся нулём 0. Ввод завершается при нажатии клавиши Enter, после чего в буфер добавляется символ завершения строки 0.
Параметры:- AX: Указатель на буфер, в который будет сохранён пользовательский ввод.
Возвращаемое значение:- Функция не возвращает значение.
Состояние флагов:- Функция не изменяет состояние флагов.
Особенности:- Функция не изменяет значения регистров, кроме тех, которые используются для считывания ввода.
- Ввод завершается при нажатии клавиши Enter, после чего в буфер добавляется символ завершения строки 0.
- title Автор: Довгополов Евгений Сергеевич
- .model small
- .stack 100h
- data segment public
- ____askUser_db "Введите свое полное имя: \0"
- ____output__db "\nВаше полное имя \0"
- ____buffer__db 255 dup(0)
- data ends
- code segment public
- ____assume _ds:data, cs:code
- ____include Handyfar.inc
- ____main proc
- ________call____SetDataSegment
- ________lea_____ax, ds:[askUser]
- ________call____WriteString
- ________lea_____ax, ds:[buffer]
- ________call____ReadString
- ________lea_____ax, ds:[output]
- ________call____WriteString
- ________lea_____ax, ds:[buffer]
- ________call____WriteString
- ________xor_____al, al
- ________call____ExitProcess
- ____main endp
- code ends
- end main