microprocessor based systems design 12 5294544