NASM - Zugriff auf Variable



  • Hallo,

    der NASM-Compiler gibt "invalid effective address" in folgender Codezeile aus:

    [...]
    
    .enable_debug:
      mov  ax, dbg_enabled
      xor  BYTE [ax], 1
    
    [...]
    
    dbg_enabled  db 0
    

    Ich möchte die Variable dbg_enabled auf 1 setzen (wenn dies nicht vorher schon der Fall). Wie - wenn nicht so - soll dass gehen?

    Ich hoffe auf eure Hilfe. Ich programmiere selten mit nasm. Meistens inline assembler und da sieht die Welt halt anders aus^^.

    var
      dbg_enabled : Byte = 0;
    
    begin
      writeln('dbg_enabled: ', dbg_enabled);
    
      asm
    [asm]    lea edx, dbg_enabled
        xor BYTE [edx], 1[/asm]
      end;
    
      writeln('dbg_enabled: ', dbg_enabled);
      readln;
    end.
    

    EDIT: Hat sich erledigt; wer (seinen eigenen Code) lesen kann ist klar im Vorteil ...


Anmelden zum Antworten