Hi Leute,
ich habe ein Problem mit STOS(B). Ich habe einen String definiert
Code:
willkommen
DB "Herzlich willkommen!"
und ändere ihn dann mit
Code:
PUSH DS
POP ES
MOV AX , "t"
MOV DI , OFFSET willkommen + 0 ; (bzw. 1, 2 oder 3)
STOSB
für jeden Buchstaben von Test. Als erstes weiß ich dass im Moment umständlich ist und ich mit STOSD besser beraten wäre, aber das hat ja ich Moment keine Auswirkungen.
Auf jeden Fall, wenn ich willkommen danach ausgebe, bekomme ich ein
"testlich willkommen!"
Passt zwar auch, ist aber nicht das was ich will
Könnt ihr mir helfen?
Gruß
Edit: Mir fällt eben auch auf dass, wenn der definiertes string kürzer ist als test, asl z.b. "on", komiche fehlerauftreten. Wie kann ich denn mehr SPeicherplatz dazutun oder muss ich von Anfang an genug reservieren? Wenn ja, kann ich den irgendwie mit
ASCII-Nichts
Zeichen füllen?
(Andere problembeschreibung:
Ich muss den "String" im Prinzip von 0-250 Zeichen voll benutzen können, jederzeit mehr zeichen (also bis zu 250) eintragen können und er sollte halt die restlichen nicht anzeigen. kann ich den speicher irgendwie freigeben? Einfach eine 0 in den Speicher schreiben?)
"Optimistisch ist diejenige Weltanschauung, die das Sein höher als das Nichts stellt und so die Welt und das Leben als etwas an sich Wertvolles bejaht."
Albert Schweitzer