AVR - möglichst effiziente Verzweigung

Gast #670462
Lesenswert?

Hallo,

abhängig von den zwei MSB eines Bytes soll gesprungen werden. Die 
Verzweigung muss möglichst schnell abgearbeitet werden.

REG0     | Sprungziel
----------------------
00xxxxxx | ROUT1
01xxxxxx | ROUT2
10xxxxxx | ROUT3
11xxxxxx | COMMAND

Die Wahrscheinlichkeit, dass ROUT1, 2 oder 3 auftreten ist gleich groß. 
COMMAND tritr im Vergleich dazu viel seltener auf.

Ich würde REG0 mit 11000000 UND-verknüpfen und dann mit CPI REG0, 
0/64/128 vergleichen und nach jedem Vergleich zu jeweiligem Sprunziel 
verzweigen.

Gibt es eine schnellere Variante?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren