Microprocessor and interfacing programming and hardware - Hall lhDouglas V.