Thema: [ASM] STOSB

Einzelnen Beitrag anzeigen

moritz

Registriert seit: 18. Apr 2003
1.037 Beiträge
 
#1

[ASM] STOSB

  Alt 5. Okt 2004, 18:44
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
  Mit Zitat antworten Zitat