Also, was mir als erstes auffeallt, du hast keine Unendlichschleife in deinem Programm. Unten ist mein Vorschlag gegen dieses Problem.

Code:
org 0x00
goto main


main
bsf STATUS, RP0
movlw B'00000000'
movwf TRISB
bcf STATUS, RP0

loop
clrf PORTB
goto loop

end
Simulier das Programm mal mit MPSIM und schau, ob er tut was du erwartest (und zwar alle PORTB-Pins auf low ziehen). Ansonsten, schau das Datenblatt durch welche Module des PIC mit PORTB gemultiplext sind und ob diese nach einem Reset ausgeschalten sind, oder ob sie manuell abgeschalten werden müssen.
lg
Mobius