Hi Leute,
Mein Programm soll Zeichen, die vom Benutzer eingegeben werden, nach Drücken der Return-Taste nochmal ausgeben. Zuerst wird jede einzelne Taste, die vom Benutzer gedrückt wird, gespeichert. Anschließend wird der komplette Array-Inhalt SI übergeben und ausgegeben.
Quellcodeausschnitt:
....
start:
mov si,Ausgabe
call WriteString
Shell:
mov bx,0 ;Arraypointer auf erstes Element
call GetAndSet ;Tastatureingaben...
mov si,Input ;Übergabe des Arrayinhalts an SI
call WriteString ;Ausgeben von SI
call Shell
;Variablenteil:
times 100 db 0
Input db 0 ;Definieren eines Arrays 'Input' mit 100 Elementen
msg_Eingabe db 'Command :',13,10,0
Die Funktion GetAndSet speichert solange Tastatureingaben, bis
Return gedrückt wurde.
Wenn ich jetzt beim Ausführen aber beispielsweise 'Hallo' eingebe und Return drücke, wird nicht 'Hallo', sondern 'Hallomand' ausgegeben
Also muss noch ein Teil von msg_Eingabe('Command') in SI sein.
Wie kann ich den Inhalt des SI-Registers vorher komplett löschen,
damit nur der Inhalt des Arrays Input ausgegeben wird ?
Danke und Tschüss,
bscreator