Ces instructions agissent sur un bit, dans une variable ou un port. Attention avec les ports dans lesquels il y a une sortie en collecteur ouvert (I2C par exemple). L'instruction fait une lecture-modification ou test du bit-écriture.
Set Reg:#bit | Clr Reg:#bit | ||
TestSkip,BS Reg:#bit | TestSkip,BC Reg:#bit |
Pour inverser un bit d'un registre (instruction manquante Not Reg:#bit), le
PIC est peu efficace. Les instructions de la première colonne modifient
W et Z, ce qui peut être gênant.
Move Reg,W TestSkip,BS
Reg:#bit
Xor #2**bit,W Jump
APC+3
Move W,Reg Clr Reg:#bit
Jump APC+2
Set
Reg:#bit