Forum: Mikrocontroller und Digitale Elektronik Vergleich eines Registers mit größer, kleiner einer Zahl?


von Mathias Mair (Gast)


Lesenswert?

Hi Leutz,

habe da ein kleines Problem. Ich möchte realisieren, dass wenn der 
Registerinhalt kleiner einem Wert ist ein Unterprogramm ausgeführt wird 
und wenn der Registerinhalt größer diesem Wert ist, das andere 
Unterprogramm ausgeführt wird. Nur habe dafür keinen Befehl gefunden. 
Mit cpi kann ich ja nur ein Register mit einer 8 Bit konstanten 
vergleichen.
Kann mir da jemand von euch bitte weiterhelfen.

Danke im Voraus, Mathias M.

von Mathias Mair (Gast)


Lesenswert?

Aja verwendet wir ein 8515.

von mikki merten (Gast)


Lesenswert?

Du hast doch danach die bedingten relativen Sprungbefehle zur Verfügung.
Beispiel:

cpi   R16,WERT
brsh  PC + 3
rcall ROUTINE_1            ;wenn R16 < WERT
rjmp  PC + 2
rcall ROUTINE_2            ;wenn R16 >= WERT

Schau dir am besten noch mal den Befehls-Satz des AVR an.

von Mathias Mair (Gast)


Lesenswert?

Ah verdammt, ich hab die ganze Zeit nach vergleichsmöglichkeiten 
gesucht. Stimmt hab ich gefunden. Thx nochmal.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.