www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Pointer in Assembler


Autor: jonas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo.

Ich habe - vereinfacht - folgendes vor:
 MOV SBUF,20h
 CLR TI


 MOV SBUF,21h
 CLR TI


 MOV SBUF,22h
 CLR TI


 MOV SBUF,23h
 CLR TI


 MOV SBUF,24h
 CLR TI


 MOV SBUF,25h
 CLR TI


 MOV SBUF,26h
 CLR TI


 MOV SBUF,27h
 CLR TI


wie man sieht, sind das 8 mal die selben Befehle nur dass die Adresse 
beim MOV-Befehl von 20h bis 27h hochzählt.

In C würde ich das mit einer Schleife und einem Pointer machen. 
Assembler kenne ich erst seit ein paar Tagen. Geht das auch in 
Assembler? Und wie?

Danke im Vorraus.
mfg Jonas.

: Verschoben durch Moderator
Autor: Stefan Ernst (sternst)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
1. Meinst du, Assembler ist für alle Prozessoren gleich?
2. Was hat das in der Codesammlung zu suchen?

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Im AVR werden Poiner über die Register X, Y und Z realisiert.

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
da ja C auch nur auf Assembler umgesetzt wird, gibt es nichts was in C 
geht und mit Assembler nicht geht.

Autor: Helmut Lenzen (helmi1)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Assembler kenne ich erst seit ein paar Tagen. Geht das auch in
>Assembler? Und wie?

Sicher get das auch in Assembler. Ich nehme mal an das du eine 8051 
Prozessor hast.

Dann schau dir mal die befehle

Mov dptr,#xxx

movc

an.

Autor: Route_66 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!
Beim 8051 gibt es zuzsätzlich zum Datapointer DPTR die Möglichkeit per 
Programmcounter [MOVC A,@A+PC] oder über die Register R0, R1 [MOV A,@R0] 
pointermäßig auf die verschiedenen Speicher zuzugreifen.

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.