THE 8051 MICROCONTROLLER AND EMBEDDED SYSTEMS USING AMSSEMBLY AND C