tniASM is a Z80, R800 and GBZ80 cross assembler running in Windows. (Versions prior to v0.35 also run in MS-DOS)
http://www.tni.nl/products/tniasm.html