Der CPI Befehl (und die anderen ähnliche Formen wie CMP, CPC usw. ) dienen dazu Zahlenwerte zu vergleichen. Also ganze Bytes, oder zusammengesetzt auch 16 Bit Zahlen. Befehle wie ANDI und ähnliche sind Bitoperationen, da werden also die Bits verknüpft. Damit kann man dann einzelne Bits überprüfen.
Es gibt auch noch extra Befehle um direkt ein Bit abzufragen und dann ggf. einen Befehl zu überspringen. Das sind die Befehle SBRS, SBRC, SBIS und SBIC. Um entweder ein Bit im CPU Register (R0...R31) oder in einem der ersten 32 IO-Register zu testen.
Als andere Alternative um einzelne Bits zu testen gibt es noch den Befehl BST und dann als Sprung BRTC oder BRTS.
Die Bits vom IO Port haben eher selten die Bedeutung als Zahl - meist fragt man da die Bits einzeln ab.
Lesezeichen