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 ...