DIGITAL AND MICROPROCESSOR FUNDAMENTALS Theory And Applications