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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren