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.