mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik dptr dezimal inc/dec gesucht


Autor: Martin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Hat jemand von euch ein Programm(in Assembler) welches den DPTR um eins
dezimal erhöht? Bzw. das gleiche bräuchte ich auch noch für eins
erniedrigen.


Danke fürs schaun
Martin

Autor: Sascha (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Beim 8051???

Steht in der Befehlsliste -> inc DPTR = um 1 erhöhen.

Beim decrementiern, brauchst du ein wenig Code:


DEC_DPTR:
    XCH     A,DPL               ;Exchange A for DPL
    DEC     A                   ;Decrement A (which is DPL)
    CJNE    A,#0FFh,_dec_dptr2  ;If A (DPL) is not #0FFh, continue
normally
    DEC     DPH                 ;If A=FFh, we need to decrement DPH
_dec_dptr2:
    XCH     A,DPL               ;Exchange A for DPL (thus saving DPL
and restoring A)
    RET

Mfg Sascha

Autor: e-moler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo zusammen
 ich habe auch ein Problem mit dem DPTR!
 ich will ihn inkrementieren so das er auf die nächste Adresse Zeigt.
 Nun schreibe ich:    INC DPTR  und nichts tut sich!
 ich will eigendlich nur ein paar Ascizeichen in x-Data ablegen.

der gute Sascha sagt:
-Beim 8051 Steht in der Befehlsliste -> inc DPTR = um 1 erhöhen.

Das war auch mein Gedanke, nur leider leider funktioniert das nicht!
bitte um Hilfe!

Autor: Uhu Uhuhu (uhu)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
inc DPTR incrementiert ja auch nicht den Inhalt der Speicherzelle, auf 
die DPTR zeigt, sondern DPTR selbst; das zeigt anschließend auf die 
nächste Adresse.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.