www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Register vergleichen


Autor: Benjamin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

wie kann ich prüfen, ob ein Register größer oder kleiner als 4 ist?

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
kommt drauf an, welches Register du verwendest. Ab r16 kannst du den
cpi-Befehl verwenden und anschliessend anhand der flags verzweigen.
Liegt dein Operand in r0-r15, geht nur der cp bzw cpse-Befehl, d.h. der
vergleichende Wert muss in einem anderen Register stehen.
Die Flags werden wie bei einer Subtraktion gesetzt, allerdings wird der
Registerinhalt nicht verändert.

Autor: Benjamin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich möchte ein Register zwischen 16 und 31 mit der Zahl 4 vergleichen,
wenn die Zahl größer ist, soll er zu "groesser" springen und wenn sie
kleiner ist zu "kleiner".

Kannst du mir mal einen Assemblercode posten? Mit CPI habe ich das
nämlich versucht, aber welche Register werden denn beeinflusst?

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ausnahmsweise, das sind doch Grundlagen, die man eigentlich aus dem
Ärmel schütteln sollte...

cpi r16, 4
brlo kleiner   (if C=1)
breq gleich    (if Z=1)
höher:         (if C=0 und Z=0)

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.