Wenn man die Abfrage mit dem Befehl BST und dem T Flag macht, kann man es auch ohne die extra Kopie machen.
Mit BST wird einfach das eine Bit direkt ins T Flag kopiert und kann dann für Sprünge benutzt werden. Also etwa so:
mainloop:
in tmp,PINA
BST tmp,1 ; Bit-Nummer, nicht bitwert !
brtc taste1
BST tmp,0
brtc taste0
...
rjmp mainloop
Lesezeichen