Designed as a main or supplementary text for courses on microprocessors or microcontrollers, and packaged with a customized disk containing an 8051 assembler and 8051 simulator, this text focuses on programming the Intel 8051 microcontroller, one of the most common microprocessors used in controls or instrumentation applications using assembly code. Text has been updated to include easier-to-read computer programs and more hardware interfacing. Preliminary and hardware chapters from Ayala's 8086 text (West, 1995) have been added so the text can now be used in a first microprocessor course as well as advanced