mikrocontroller.net

Forum: Compiler & IDEs ARM Assembler Befehl


Autor: Konrad Metzger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
langsam verstehe ich immer mehr von dem ARM Assembler, aber die
Bedeutung des Punktes hat sich mir noch nicht erschlossen. Kann mir
vielleicht jemand den Punkt zwischen den beiden Minus-Zeichen in der
Assemblerzeile erklären ?

ADD R11,PC,#label-.-8

Vielen Dank
Konrad

Autor: Jörg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich kenne zwar den ARM-Assembler nicht, aber der Punkt steht gemeinhin
für den `location counter', d.h. die Adresse des aktuellen Befehls.
Wird wohl hier benutzt, um einen Offset zu ermitteln, der dann zum PC
addiert wird, wenn ich das richtig verstehe.

Autor: Thomas X. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
R11 = PC + (#label - locationcounter - 8)

-8 wird (vermutlich, seh ja der zeile so aus dem kontext rausgerissen
nicht wirklich an was sie bewirken soll) benötigt, da der PC zum
zeitpunkt wenn die instruktion ausgeführt wird schon 8 bytes (= 2
instruktionen) weiter ist (prefetching...).

Autor: Konrad Metzger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo thomas,
stimmt genau, ich konnte es jetzt nachvollziehen.
Danke.

Konrad

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.