tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
0
ZUGRIFFE
673
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    TomK79 TomK79 ist offline Grünschnabel
    Registriert seit
    Jan 2012
    Beiträge
    1
    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ß

    Tom
    Geändert von TomK79 (08.01.12 um 10:38 Uhr)
     

Ähnliche Themen

  1. Antworten: 25
    Letzter Beitrag: 25.11.11, 13:45
  2. Adressierungsproblem mit dyn. erzeugten Komponenten
    Von DJTrancelight im Forum Flash Plattform
    Antworten: 12
    Letzter Beitrag: 04.08.07, 23:30
  3. Antworten: 3
    Letzter Beitrag: 08.05.07, 09:36
  4. Syntax error converting datetime from character string
    Von daschii im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 13.02.06, 10:20
  5. Adressierungsproblem!
    Von addictedtomycamera im Forum Flash Plattform
    Antworten: 10
    Letzter Beitrag: 25.05.05, 09:43

Stichworte