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? 🙄


Anmelden zum Antworten