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/1ByteFunktioniert aber trotzdem ?!
-
-
Und
http://de.wikipedia.org/wiki/American_Standard_Code_for_Information_InterchangeWieso 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.