Función "Swap f,d":
Los cuatro bits de más peso del registro "f" se intercambian con los 4 bits de menos peso del mismo registro ‘f’. Si ‘d’ = 0 el resultado se almacena en W, si ‘d’ = 1 el resultado se almacena en ‘f’.
Un Ejemplo: swapf Reg1,F
Antes instrucción: (Reg1) = 0xA5.
Después instrucción: (Reg1) = 0x5A.
Otro Ejemplo: swapf Reg1,W
Antes instrucción: (Reg1) = 0xA5 y (W) = ¿?
Después instrucción: (Reg1) = 0xA5 y (W) = 0x5A.
Espero sea suficiente. Y si no, ya sabes vuelves a preguntar.
Adrian.