Hallo,
leider habe ich weder IAR noch MSP430 bisher eingesetzt. Aber die
wiederholte Nutzung von ORG auf derselben Adresse kann kein mir
bekannter Assembler durchgehen lassen.
Gibt es kein .equ, .equiv oder sowas, womit du Adressen neu benamen
kannst?
Gruß,
Edson
Meister Eder schrieb:
> leider habe ich weder IAR noch MSP430 bisher eingesetzt. Aber die> wiederholte Nutzung von ORG auf derselben Adresse kann kein mir> bekannter Assembler durchgehen lassen.
Zu seeligen 8080-Zeiten haben wir das immer so gemacht...
> Gibt es kein .equ, .equiv oder sowas, womit du Adressen neu benamen> kannst?
Doch, das gibts, aber das ist doch ein Murx.
>Zu seeligen 8080-Zeiten haben wir das immer so gemacht...
Naja, der zählt für mich zu den Unbekannten.
>Doch, das gibts, aber das ist doch ein Murx.
Warum, was hast du denn vor?
Wenn dus mit EQU machst, must du die Offsets der Labels absolut angeben.
Wenn man jetzt aus irgendwelchen Gründen die Reihenfolge ändern muß,
dann stimmt nichts mehr und man muß die Offsets neu ausrechnen.
Wenn man es mit ORG machen könnte, dann müßte man nur die betreffende(n)
Zeile(n) verschieben und den Rest besorgt der ASM.
Beim MPASM gibt es die Anweisung udata_ovr, die überlappende
Datenbereiche zulässt. In der IAR Doku hab ich auf die Schnelle nichts
vergleichbares finden können(zum 1.mal reingeschaut). Dein Beispiel aus
dem ersten Post sähe dann so aus:
1
same_varudata_ovr0x80
2
i1res1
3
i2res1
4
5
same_varudata_ovr0x80
6
c1res1
7
c2res1
Gegenüber deinem Makro sieht das doch richtig übersichtlich aus. Klar,
hilft hier nix - aber du hast ja schon eine Lösung gefunden.
Grüße,
Edson