Microprocessors and microcontrollers - Senthil Kumar, N (Oxford university press, 2016)