Microprocessor programming and software development. - Duncan, Fraser George