text 0,0,get registry$("HARDWARE\DESCRIPTION\System\CentralProcessor\0","ProcessorNameString")
text 0,25,get registry$("HARDWARE\DESCRIPTION\System\CentralProcessor\0","VendorIdentifier")
text 0,50,str$(get registry("HARDWARE\DESCRIPTION\System\CentralProcessor\0","~MHz"))+" Mhz"
text 0,75,get registry$("HARDWARE\DESCRIPTION\System\CentralProcessor\0","Identifier")
wait key
This will print it all on the screen in a neat fashion for you. In my original code, it was saved out as a text file so I just cut out the bits which told you the information.
I'm not sure about multiple cpu's, but it works fine for multi core cpu's.
And your snippet crashed in the same way on both my PC's. Are you running the latest update of DBP? (Update 7.5)