www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Frage zur µC Programmierung in ASM


Autor: Josef L. (sheepocado)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

Ich habe jetzt schon öfters in Assembler Code Beispielen Befehle 
gesehen, bei denen die Register in [] Klammern stehen (für den Infineon 
C167).

1. was ist der Unterschied von [R0] zu R0  ?
2. ist RH0 & RL0 zusammen R0, oder sind es eigene Register?


vielen Dank für eure Hilfe!

Autor: R. Freitag (rfr)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das ist eine Assemblertypische Sonderschreibweise, die Besonderheiten im 
Zugriff darstellt. Du solltest das Manual zum Assembler heranziehen.

Gruss

Robert

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@  Josef L. (sheepocado)

>1. was ist der Unterschied von [R0] zu R0  ?

Stichwort indirekte Adressierung.

>2. ist RH0 & RL0 zusammen R0, oder sind es eigene Register?

Keine Ahnung, steht sicher im Handbuch des Assemblers/uC.

MFG
Falk

Autor: Stefan B. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
R0 ist an dieser Steller der Inhalt von Register R0

[R0] ist das Wort oder Byte an einer Speicheradresse, die in R0 steht
(Indirect word or byte memory location)

Siehe auch:
Data Sheets => Instruction Set Manual
http://www.keil.com/dd/chip/2913.htm

Autor: Josef L. (sheepocado)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
vielen Dank, so eine Beschreibung habe ich gesucht!

Die Zusammenfassung die ich habe war wohl etwas zu knapp (wohl schon für 
erfahrene gedacht).

Autor: Ben ___ (burning_silicon)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ist beim x86 genauso

Autor: Josef L. (sheepocado)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe folgende Aufgabe in einer Klausur gefunden, leider ohne Lösung.

Stimmt mein Ergebnis so:

R1: 1234h
R4:  0FFh
R0:   0Fh  (oder hier die Adresse von Daten?)
R1:   0Fh
R2:  300h
R0: 0302h
R4:  0F0h
R0:   02h

b) MOV R0, 302h
   MOV 304h, R0

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.