Guten Tag, ich programmiere in Assembler mit AVR Studio4. Wenn ich per .equ Symbole innerhalb eines Macros definiere und das Macro dann mehrmals einsetze, meldet der Compiler eine "Redefinition". Beispiel .MACRO Beispiel .equ Symbol = @0 nop .ENDMACRO Beispiel 0xFF ... Beispiel 0x54 Fehlermeldung: C:\Dokumente und Einstellungen\..blablub error: Invalid redefinition of 'Symbol' Gibt es eine Möglichkeit dem Compiler zu sagen das das Symbol nur innerhalb des Makros gelten soll? Oder irgendwelche anderen Lösungen? mfg
Seltsam, mit der Direktive .set anstatt .equ gehts. Da frag ich mich wo da der Sinn ist das man da zwei verschiedene Direktiven gemacht hat. Symbole die man mit .set definiert hat darf man redefinieren. Hat man ein Symbol aber mit .equ definiert darf man es nicht redefinieren. Das ist wohl um auszuschließen das man versehentlich Symbole doppelt definiert.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.