Hallo,
ich werkele mit dem AtmelStudio6 in Assembler herum und bin bei der
Benutzung von Makros nun auf ein Problem gestossen:
Ich würde gern ein lokales Label in meinem Makro nutzen, was also bei
jedem Einsatz des Makros neu definiert wird.
(sinnloses) Beispiel:
1 | .MAKRO DoNuffin
|
2 | BRNE doit
|
3 | NOP
|
4 | doit:
|
5 | .ENDMACRO
|
6 |
|
7 | DoNuffin
|
8 | ...;anderer Code
|
9 | ...
|
10 | DoNuffin
|
Dder NOP soll also bei negativem Ergebnis der letzten Operation
übersprungen werden. Hätte ich nun dieses Makro in meinem Code mehrfach
stehen will ich ja immer das in die Zeile nach dem NOP verzweigt wird,
was ja dann auch an verschiedenen Stellen des Codes ist.
Daher bräuchte ich einen Mechanismus der doit: beim expandieren
individualisiert (doit0001: doit0002: doit0003 o.ä.).
Gibt es beim Atmelstudio diese Möglichkeit? Oder werden im Makro
definierte Labels automatisch lokalisiert?