1) is already a PBP statement.

2) If you really must ... could be changed to ...
Code:
PCLATH = TOaddr.HighByte
PCL = TOaddr.LowByte
3) Must stay exactly like it is in ASM.

With the 12c671/12F508/16F676's, the WDT can not be turned on and off in software.
So this approach will not work with those chips.
<br>