Introduction to microprocessor architectures, including bus system, memory map and size. Assembly language programming. Input/output data through programmable I/O devices, and asynchronous and synchronous communication