Basic principles and practice of microprocessors - Heffer, D. E.; Keith, D; King , G. A.