8051 aktiven Datenpointer auswählen (Assembler)

OP #870270
Hallo,

ich arbeite gerade mit einem 8051 Controller.
dieser Controller hat 8 Datenpointer und ich möchte wissen, wie ich den 
aktuellen Pointer auswählen kann.
Wenn ich mit
1
mov DPTR,#0011H
etwas in den Pointer lade, nimmt der Keil Debugger immer den Datenpinter 
[0].

Wie kann ich einen anderen DPTR auswählen?
Gast
Dazu müsstest du im Datenblatt deines µCs mal nach dem Begriff "dptr" 
suchen. Irgendwo wirst du dann ein Register finden, in dem die Pointer 
ausgewählt werden können.

>8051 aktiven Datenpointer auswählen (Assembler)
>...
>Wenn ich mit mov DPTR,#0011H
>etwas in den Pointer lade, nimmt der Keil Debugger immer den Datenpinter
>[0].
Was machst du mit dem Keil denn in Assembler? Übrigens nimmt Keil immer 
dptr0, da dieser voreingestellt ist.
OP
Hallo,

danke, denn werde ich dort mal nachschauen. Normalerweise müsste das 
doch im PSW einstellbar sein oder?

>Was machst du mit dem Keil denn in Assembler?

Wieso??? Ist das ungewöhnlich? Funktioniert jedenfalls. Was nimmt man 
sonst für Assembler? Bin noch etwas neu auf dem Gebiet.
OP
Problem gelöst.

Das Register heißt DPSEL und ist ein 8-Bit Register, liegt im SFR an der 
Adresse 92H. Mit den Bits 0-2 kann man einen der 8 Datenpointer 
auswählen.
Beispeilsweise:
1
MOV DPSEL,#02H

Datenpointer 2 wird ausgewählt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.