.macro

Gast #266756
Lesenswert?

Kann man im AVR Assembler2 ein macro mit einem Label generieren?

z.B. so etwas:

.macro  TIMER07
        ...
        BRNE    TI_@0_@1
        SET                     ; set ZC Flag
        BLD     @0,@1
TI_@0_@1:
        SBIW    YH:YL,2         ; write back data to memory

.endmacro

Zweck der Übung ist eine Art local Label zu generieren ohne die offsets
von Hand einzutragen...

Entweder gehts' nicht oder ich finds nicht.
Gast #266757
Lesenswert?

Hallo Robert,

geht viel einfacher. Der Assembler macht eh aus allen Labels in einem
Macro lokale Labels. Hört sich komisch an, ist aber so.
Probiers einfach aus.
Wie es funktioniert wird dir klar, wenn du dir nach dem Assemblieren
die Datei *.map ansiehst und dein Label darin suchst.
Gast #266758
Lesenswert?

Danke.

Das kommt davon wenn man sonst nur mit 'quasi dummen' assemblern zu
tun hatte, wo man speziell .local schreiben muss...

Aber wenn es dann automatisch lokal ist, wie krieg ich dann im
Bedarfsfall ein jmp zu einem globalen Ziel odre umgekehrt?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren