Microprocessor programming and software development. - Duncan, Fraser George (Englewood Cliffs, New Jersey Prentice Hall International, 2008)