warum diese ausgabe?
-
ich habe diesen code und die ausgabe ist.. nunja komisch, aber warum?
.model small .stack 256 .data eingabe db 20 db 00 db 20 DUP(?) .code mov ax,@DATA mov ds,ax mov dx,OFFSET eingabe mov ah,0Ah int 21h mov ds,ax mov dx,OFFSET eingabe mov ah,09h int 21h jmp sl sl: jmp sl end
-
Blind getippt, sieht aber schon im Code komisch aus:
fragenstelleras schrieb:
.model small .stack 256 .data eingabe db 20 db 00 db 20 DUP(?) .code mov ax,@DATA mov ds,ax mov dx,OFFSET eingabe mov ah,0Ah int 21h mov ds,ax ; Wo soll das hinzeigen? mov dx,OFFSET eingabe ; Willst du ernsthaft die Beschreibung des Puffers ;mit ausgeben? mov ah,09h int 21h jmp sl ; hat wohl nichts mit dem Problem zu tun, ist hier aber leicht ;ueberfluessig. sl: jmp sl ; waere es nicht einfacher, auf einen Tastendruck zu warten, ;oder das Programm gleich zu beenden? end
Zum Abschluss: Funktion 09h erwartet als Abschluss eines Strings ein "$".
Funktion 0Ah setzt aber nur ein 0Dh, das muesstest du ersetzen.
-
mov dx,OFFSET eingabe ; Willst du ernsthaft die Beschreibung des Puffers ;mit ausgeben?
wie würde man dann sonst die variable eingabe einlesen?
-
FAQ?