4.00 Credits
An introduction to the principles of microprocessors such as understanding the basic architecture, registers of a CPU, assembly language programming, stack operations, loops, PSW register, I/O port programming, addressing modes, and arithmetic modes. The course also introduces higher level programming to a microprocessor and applications. Last, students will program their own virtual CPU via HDL programming code.