Anfänger -> Stub Error



  • Hi, habe mit Assembler angefangen (aus Interesse nur 🙂 und weil ichs später etwas benutzen will) und da dieses kleine Anfängerprogramm geschrieben (DOS):

    .model small
    .stack 100h
    .data
    hallo db "Hello, world!"
    .code
    start:
    mov ax, @data
    mov ds, ax
    mov dx, offset hallo
    mov ah, 09h
    int 21h
    mov ah, 4ch
    int 21h
    end start
    

    Compilen + Linken mit tasm funktioniert einwandfrei, nur bei der Ausführeung hapert es etwas 😉 Es gibt zwar "Hello, world!" aus, allerdings kommen zwei Zeilen darunter diverse Wing- und/oder Webdings-Zeichen 😃 ca. 4 Zeilen lang ...
    Darunter steht "stub error ( )", was bedeutet das?

    Schonmal danke,
    Johannes



  • Hi,

    war das nicht so, daß DOS als Terminator ein $ haben will und keine Null?
    Außerdem fängt dein String mit " an und hört mit ' auf. 😕



  • Diese DOS-Funktion erwartet, dass der String mit $ abgeschlossen ist.



  • Jo vielen Dank für die superschnellen Antworten 🙂 Ihr habt natürlich recht und ich bin selbst schuld, dass der Fehler aufgetreten ist *schäm*.
    Im Buch stand $ dahinter, aber ich hab natürlich gedacht es sei ein Schreibfehler und hab ein Ausrufezeichen draus gemacht 😃
    @SeppSchrot: Das war nur ein Tippfehler hier im Forum 🙂


Anmelden zum Antworten