String-Eingabe erhalten und Eingabe mit DOS-Interrupts anzeigen MASM

In MASM habe ich eine Puffervariable erstellt, um die Benutzereingabe über die Tastatur zu speichern. Ich bin nicht sicher, wie ich die Zeichenfolgeneingabe in dieser Puffervariable halten soll. Ich habe keine Bibliotheken wie die irvine verknüpft und möchte dies mit DOS-Interrupts tun. Bisher habe ich etwas in der Art von

            .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

Ich nehme an, dass die Verwendung von 0Ah korrekt ist, da dies für das Lesen des Eingabearrays für gepufferte Zeichen gilt.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage