ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
673
673
EMPFEHLEN
-
Hallo,
ich bin gerade dabei assembler zu lernen und meine ersten eigenen Programme zu schreiben. Dabei bin ich beim ändern von Characters in Strings auf ein Adressierungsproblem gestoßen.
Ich habe das Problem auf ein Minimalbeispiel in NASM reduziert.
Folgendes funktioniert (print_string habe ich weggelassen):
Code :1 2 3 4 5 6 7 8 9 10 11
... section .text mov si, str_hello -> Gibt "hello" auf dem Bildschirm aus call print_string mov byte [str_hello+1], '$' mov si, str_hello -> Gibt "h$llo" auf dem Bildschirm aus call print_string ... section .data str_hello db 'hello',13,10,0 ...
Dann habe ich versucht diese Änderung in einer Schleife durchzuführen, also das zu ändernde Zeichen in Abhängigkeit eines Wertes eines Zählregisters zu setzen. Dies habe ich leider nicht zum laufen bekommen (Ich habe jetzt hier die Schleife weggelassen und nur mit mov die Zählervariable statisch gesetzt):
Code :1 2 3 4 5 6 7 8 9 10 11 12
... section .text mov si, str_hello -> Gibt "hello" auf dem Bildschirm aus call print_string mov cx, 3 mov byte [str_hello+cx], '%' mov si, str_hello -> Soll "hel%o" auf dem Bildschirm ausgeben call print_string ... section .data str_hello db 'hello',13,10,0 ...
Wenn ich das assemble bekomme ich immer die Fehlermeldung "error: invalid effective address"
Kann mir jemand helfen?
Danke, Gruß
TomGeändert von TomK79 (08.01.12 um 10:38 Uhr)
Ähnliche Themen
-
einzelne character zu einem String zusammenfügen
Von Davicito im Forum C/C++Antworten: 25Letzter Beitrag: 25.11.11, 13:45 -
Adressierungsproblem mit dyn. erzeugten Komponenten
Von DJTrancelight im Forum Flash PlattformAntworten: 12Letzter Beitrag: 04.08.07, 23:30 -
Mehrfaches Character-Replacement in einem String - Effizienz?
Von dlk94mylis im Forum JavaAntworten: 3Letzter Beitrag: 08.05.07, 09:36 -
Syntax error converting datetime from character string
Von daschii im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 13.02.06, 10:20 -
Adressierungsproblem!
Von addictedtomycamera im Forum Flash PlattformAntworten: 10Letzter Beitrag: 25.05.05, 09:43





Zitieren
Login





