mikrocontroller.net

Forum: Compiler & IDEs rjmp


Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

kann mir mal jemand sagen, wie ich dem Assembler beibringe, daß er
einen rjmp so ausrechnet, daß der auf eine feste Adresse springt. Also
ich will mit einem rjmp an die Adresse 0x0000 springen. Schreibe ich
rjmp 0, dann compiliert er das so, daß er -2 springt.

Danke

Autor: Jörg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Label auf feste Adresse setzen, RJMP <label>.

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Tja, danke. Das hatte ich schon gemacht. Ich dachte es gibt da noch eine
elegantere Möglichkeit. Also einfach ein Label mit .org setzen.

Autor: Jörg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Meiner Erinnerung nach sollte es mit dem aktuellen GNU assembler auch
direkt gehen.  Was für eine Version hast Du denn?

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ist schon etwas ältr. Wie kriege ich ihn dazu, daß er mir die Version
anzeigt?

Autor: OldBug (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Ganz einfach:

 $ avr-as --version

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich assembliere mit avr-gcc!
Hat die Version: 3.3 20030310

Autor: Jörg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dennoch wäre die Assemblerversion das eigentlich entscheidende:

% avr-as -v
GNU assembler version 2.14 (avr) using BFD version 2.14 20030612 +
coff-avr-patch (20030831)
^D

Aber in der Tat: Deine Toolchain könnte zu alt sein dafür.  Die
Interpretation der Sprungziele wurde mal geändert.

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Na gut, ich weiß erstmal bescheid. Ich werde das erstmal mit einer
Sprungmarke machen. Das wird ja auch in Zukunft mit neuern Versionen
immer funktionieren.
Nochmal schönen Dank.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.