Digital system design and microprocessors. - Hayes