Kann man prozessorinterne Datenregister benutzen?

OP #948579
Lesenswert?
• ▲
▼
Hallo,

ich habe das Forum mehrmals durchsucht und bin auf keine Lösung meines 
Problems gestoßen.

Kann man mit AVR-GCC die internen Register des Prozessors R00-R31 
benutzen oder ist das nicht möglich?
Wenn ich als Hilfsvariablen zum Beispiel uint8_t benutze, dann braucht 
das immer ein Byte auf dem Speicher(Das ist ja erstmal nicht so 
schlimm), aber ein Zugriff auf den Scheicher ist auch um vieles 
langsamer als einer auf ein Register.

Gruß
  GOTO
Gast #948589
Lesenswert?
• ▲
▼
>Kann man

AVR-GCC benutzt von sich aus bevorzugt Register.
Man sollte dem gcc in der Regel diese Freiheiten lassen, meist weiß er 
sehr gut was sinnvoll ist.

Tatsächlich kann man irgendwie auch feste Register erzwingen, das ist 
aber eher für Spezialfälle.

Jörg kann da sicher mehr zu sagen, wenn er denn noch wach ist.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.