Ajuda com mistério em assembly

Pessoal estou escrevendo um código para 16f877A q já está até meio grande mas ainda não ultrapassa a primeira página da memória de programa, o problema é q estas simples instruções não funcionam conforme o esperado:
1 movlw b'00000000'
2 addwf PCL
3 nop
nop
nop
nop
nop
Ele muda todo o PC e não o PCL que é somente a parte baixa.
Na linha 2 o meu pc é 0x5b7, logo depois disso o programa desvia para o endereço 0xb8.
O que vcs acham disso??
1 movlw b'00000000'
2 addwf PCL
3 nop
nop
nop
nop
nop
Ele muda todo o PC e não o PCL que é somente a parte baixa.
Na linha 2 o meu pc é 0x5b7, logo depois disso o programa desvia para o endereço 0xb8.
O que vcs acham disso??