Registerzugriffe beim ARM7

Gast #176671
Lesenswert?
• ▲
▼
Laut Assembler Manual gibt es im LDR Befehl keine Unterscheidung
zwischen R13 und R13_irq, jedenfalls habe ich keine gefunden. Eine
nähere Erläuterungen wäre also hilfreich.
Im konkreten Fall sind die Register R13, R14 "nicht sichtbar". Die
Adressierung über LDM ergibt nur Zugriffe auf R13_irg, R14_irq.
Alternativ habe ich die Modebits im CPSR manuell zurückgesetzt (also
IRQ Mode verlassen) und konnte dann auf R13, R14 zugreifen.
Anschließend wird IRQ wieder eingestellt und die IRQ-Routine regulär
beendet. Sollte diese "Hammer-Methode" die einzige Variante sein?

MfG

Jens
Gast #176672
Lesenswert?
• ▲
▼
In meiner Doku vom ARM steht drin, dass der LDM (nicht LDR!) Befehl eine
Bit hat, das im System-Mode eine andere Funktion hat als im User-Mode.
Im System-Mode kommt man damit an die User-Mode register ran.

Die Doku ist zwar schon etwas älter (ARM3) aber in der aktuellen
Quickref hab ich es auch wiedergefunden. Syntax war glaub ich mit "^"
hintendran.

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.