mikrocontroller.net

Forum: Compiler & IDEs Frage zu Microchip XC16-Compiler mit Assembler


Autor: jan t. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ein Buffer wird sowohl innerhalb von C, als auch in Assemblerteilen des 
Programms gemeinsam genutzt. In C habe ich den Buffer daher wie folgt 
definiert:

unsigned int    Buffer[10];

Nun möchte ich die 10 einzelnen Werte auch in Assembler nacheinander 
bearbeiten.

Wie rufe ich dazu die Werte in Assembler auf, so dass ich sie zum 
Beispiel nacheinander ins Register W0 lade?

Autor: jan t. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kann hier wirklich niemand die Frage beantworten?

Autor: Til S. (Firma: SEGGER) (til_s)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das einfachste bei solchen Fragestellungen ist sich vom Compiler 
Assembler Code für diese Aufgabe erzeugen lassen und sich diesen 
anschauen.

.global   _Buffer

.text
; Copy Buffer[2] to w0
mov       Buffer, w1
mov       #2, w2
add       w1, w2, w1
mov       [w1], w0

.END

Autor: jan t. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke :-)

Autor: Stampede (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Im Kompilerhandbuch gibts auch eine Sektion die heißt "Mixing C and 
Assembly", da wird genau auf diese Fragen eingegangen.

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.

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