8088 and 8086 microprocessor: Programming interfacing, software, hardware and applications - Triebel, Walter A (Nodia Pearson Education, 2007)