versuch mal folgendes:

nach
in tempy, PINx
andi tempy, 0bxxxxxxxx ; alle Eingangsbits auf 1, alle Ausgänge 0

und dann normal im Programm fortfahren. Durch die und-Verknüpfung mit 0 sind die Ausgangspins als 0 interpretiert, ändern sich demnach nicht.


also z.B.

PINx = 01010101
dich interessieren die letzten beiden bits

also:
; tempy ist
in tempy, PINx ; 01010101
andi tempy, 0b00000011 ; 00000001