DB = 1 Byte



  • Hallo, in einem Beispiel sah ich dieses hier:

    .MODEL Small
    .STACK 100h
    .DATA
    Meldung DB "Hallo Welt$"

    DB heißt ja Define Byte und bedeutet das 1 Byte reseviert wird.
    Aber ich dachte immer ein Zeichen sei 1 Byte. D.h. der String da oben ist definitiv größer als DB/1Byte

    Funktioniert aber trotzdem ?!





  • Und
    http://de.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange

    Wieso das so gut funktioniert kann man sich auch gut im Windowsprogramm debug angucken:

    C:\Users\nachtfeuer>debug

    -e200 "lustig ist das Assemblerleben",7
    -d200
    1A04:0200  6C 75 73 74 69 67 20 69-73 74 20 64 61 73 20 41   lustig ist das A
    1A04:0210  73 73 65 6D 62 6C 65 72-6C 65 62 65 6E 07 00 00   ssemblerleben...
    1A04:0220  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    1A04:0230  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    1A04:0240  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    1A04:0250  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    1A04:0260  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    1A04:0270  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    -
    

    Das $ Zeichen, bzw. der hexcode 24 ist eine Endesequenzmarkierung für die Interrupt 21 DOS Funktion 09.
    Bei anderen Systemaufarufen reicht eine 0.


Anmelden zum Antworten