This old paper tells the history of early Intel CPUs and discusses their features and major design decisions: the 8008, 8080, 8085, and 8086. The paper provides interesting technical and historical tidbits, such as the reason why the 8008 was little endian and hence later CPUs.
Dasm8080 is a great Intel 8080 disassembler with nice features such as the visualization of bit patterns and the detection of opcode and data sections.
EmuStudio is an excellent emulator and Assembly IDE for a number of 8-bit CPUs and historical microcomputers such as the Z80, 8080, 8008, and Altair 8800.
I finally got a chance to try the latest release and it's greatly improved. For example, the ADM-3A terminal emulator features a slick replica of the original font as in this screenshot of emuStudio under Crostini Linux on my Chromebox.
"A Programmer's Notebook: Utilities for CP/M-80" by David Cortesi (Reston, 1982) is excellent. The book presents a number of utilities in Intel 8080 Assembly, discussing the development of each program from the initial design and pseudocode to the full code.
You are new to CP/M and don't know where to find documentation and software?
Then this toot may be of value for you, 'coz here's three important links on the topic. Please boost so CP/M newbies will notice this important information.
Humongous CP/M Archives (tons of software etc. - go here first!):