Olá.
Eu sempre programei em asm utilizando os PIC16 e agora estou programando em C e Asm pros PIC24. Quando eu programava os PIC16 sempre realizava a operação antes para o acumulador e depois para o destino, por exemplo:
MOVLW 0xFF ;move literal para o acumulador (Work)
MOVWF PORTB
Nos PIC24 muda tudo, por exemplo:
MOV.B #OxFF, PORTB ; Diretamente
Na arquitetura de 16bits da microchip
*Nos Pic24 não exite acc?