Bankumschaltung von Registern(8051)

Gast #2593960
Lesenswert?
• ▲
▼
Hallo,

kann mir bitte einer erklären was eine Bankumschaltung bei Registern ist 
R1-R7?

Also R1-R7 funktionieren nicht PUSH und POP. Aber dafür kann man 
Bankumschaltungen machen?

Was soll das den sein? Habs gegoogelt, aber schlau bin ich auch nicht 
geworden davon.

mfg youko
#2593993
Lesenswert?
• ▲
▼
Beispiel für eine Anwendung:
- das Hauptprogramm benutzt Bank 0
- die Interrupt-Routine benutzt Bank 1
Vorteil: die Interrupt-Routine braucht die Register R0...R7 nicht zu 
retten (Push) und zum Schluss wiederherstellen (Pop), da sie ja ihre 
eigenen Register benutzt. Die Register R0...R7, die das Hauptprogramm 
benutzt, werden nicht angetastet.

Vielleicht hilft das zum Verständnis.

Gruß Dietrich
Gast #2596605
Lesenswert?
• ▲
▼
Also Kinders,

das Register PSW schaltet 4 Registersätze (R0-R7) um,
Bankumschaltung bezieht sich auf den Programmspeicherbereich.
Beispielsweise hat der AT89C51RE2 4 Speicherbänke zu 32 kByte, macht 
dann
128K Programmspeicher. 8 Bitter können sonst nur 64k adressieren.

Bye, bye ...

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.