Получение ввода строки и отображение ввода с прерываниями DOS MASM
В MASM я создал буферную переменную для хранения ввода строки пользователя с клавиатуры. Я застрял на том, как держать строку ввода в этой переменной буфера. У меня нет библиотек, связанных как irvine, и я хочу сделать это с прерываниями DOS. Пока что у меня есть что-то вроде
.model small
.stack 100h
.data
buff db 25 dup(0), 10, 13
lbuff EQU ($ - buff) ; bytes in a string
.code
main:
mov ax, @data
mov ds, ax
mov ah, 0Ah ; doesn't work
mov buff, ah ; doesn't seem right
int 21h
mov ax, 4000h ; display to screen
mov bx, 1
mov cx, lbuff
mov dx, OFFSET buff
int 21h
mov ah, 4ch
int 21h
end main
Я предполагаю, что использование 0Ah является правильным, так как это для чтения массива ввода буферизованных символов.