There are a few tools that I've used to disassemble Sinclair ZX Spectrum games.
The first is a simple Z80 disassembler written in C++. Z80DIS_rob.cpp
Thanks to Marat Fayzullin for permission to redistribute - see top of file for details.
You will need to compile this ... instructions can be found on one of my blog posts.