Forum: Mikrocontroller und Digitale Elektronik Assembler Adresse bekommen


von Dary (Gast)


Lesenswert?

Hallo.

kann ich über irgendeinen preprocessor befehl herausbekommen welche
Adresse ein label bekommen habt ? (dass es mir irgendwie beim
assemblieren ausgegeben wird)
Ich habe z.B. folgenden code:

pm_flash:  .db "test"

nun brauch ich die Adresse, die der assembler pm_flash zugeteilt hat.

MfG Dary

von Thomas Burkhardt (Gast)


Lesenswert?

Warum?

Verwende doch das Symbol, dazu ist es da...

von dds5 (Gast)


Lesenswert?

Üblicherweise wird dem Label erst beim Linken die endgültige Adresse
zugewiesen.
Wenn man einen kombinierten Assembler-Linker benutzt, wird oft am Ende
der Listing Datei eine Cross Reference Tabelle mit allen Labeladressen
angefügt.

Dieter

von Jornbyte (Gast)


Lesenswert?

Wenn es ein Atmel ist geht es so:

ldi zh,high(pm_flash*2)
ldi zl,low(pm_flash*2)

In zh und zl steht nu die adresse

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
Noch kein Account? Hier anmelden.