Der Ablauf an sich scheint mir ja richtig.

Ich werd' deinen Code mal mit Bascom übersetzen, analysieren und gucken, was der Schlingel da alles treibt.

Ich weiss auch nicht, wie heikel das mit der Genauigkeit bei RC5 ist.
Ich weiss nur, dass es einige Überraschungen birgt, wenn man das Assembler-Bitgefummel auf die Hochsprache übertragen will