Hi Andy,
statt die Bits einzeln zu setzen kannst Du auch das ganze Byte ausgeben.
Byte * 2 -> entspricht einem Shift left;
Byte / 2 -> entspricht einem Shift right.
Das macht, meiner Meinung nach, den Code übersichtlicher und man braucht sich nicht um den Reset einzelner Bits zu kümmern.
Vorsicht mit dem Rotate-Befehl. Das Carry-Bit wird mit in die Bytefolge eingeschleust. Wenn man es will ist es ja OK, ansonsten könnte es stören.
@teslanicola :
die Zeitangaben im Simulator werden entweder gestreckt oder mit der $sim-Direktive ausgeschaltet und entsprechen in keinem Fall der Realität.
Gruß Klaus