Получение ввода строки и отображение ввода с прерываниями 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 является правильным, так как это для чтения массива ввода буферизованных символов.

Ответы на вопрос(3)

Ваш ответ на вопрос