Gast
#43754
Hallo, wie kann ich prüfen, ob ein Register größer oder kleiner als 4 ist?
|
Anzeige
|
Register vergleichen
Gast
#43754
Hallo, wie kann ich prüfen, ob ein Register größer oder kleiner als 4 ist?
Gast
#43755
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.
Gast
#43756
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?
Gast
#43757
Gast
#43758
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 |
Anzeige
|