My programmer software WinPicProg can, see http://www.winpicprog.co.uk - I believe MPLAB will also do something similar - but not as well as mine :lol:
It appears to use the old 16 bit version of my disassembler, I released the 16 bit source code for WinPicProg a number of years ago. The disassembler has moved on since then - basically it supports more chips, and adds more register names.