Instructions Move Clr Swap
Not
Move W,Reg
|
|
Move #Val,W |
|
Move Reg,W |
[Z] Z=1 si
(Reg)=0 |
Test Reg |
[Z] Z=1 si
(Reg)=0 |
Move W,Option |
|
Move W,Trisx |
TrisA TrisB
TrisC |
Move W,TrisA, etc sont des instructions spéciales, comme Move W,Option.
Elles ont le même effet dans les deux banques. Dans les processeurs à
40 broches, TrisD et TrisE ne sont par contre pas accessibles directement; Move
W,TrisD et Move W,TrisE ne sont pas valides.
Clr W |
[Z=1] |
Clr Reg |
[Z=1] |
Clr WDT |
|
Sleep |
|
Swap Reg |
76543210 --> 32107654 |
Swap Reg,W |
|
Les deux moitiés du registre sont permutées (équivalent à
un RR4, rotate d'amplitude 4)
Not Reg |
Reg --> 16'FF-Reg |
Not Reg,W |
|
Not prend le complément à 1 du registre. Si l'on veut le complément
à 2, il faut ajouter 1. Les instruction Neg Reg et Neg Reg,W
se programment en deux instructions
Not Reg Not Reg,W
Inc Reg Add #1,W
Attention aux deux instructions Move Reg,W et Test Reg (ou Move Reg,Reg) qui
modifient Z
Swap Reg,W ne modifie pas Reg ni Z.
Pour Clr WDT et Sleep, consultez la documentation de Microchip.