www.labcenter.co.uk
Check out the Proteus Virtual System Models (VSM's). For PBP, it will only read the output asm file, but for some other compilers (Proton+ Basic, and others that output COFF files), it will simulate the high level language.