This topics fills the void between what you know about assembly based microcontroller programming and C programming for a PC. This topic covers the uses of embedded assembly inside C, the use of interrupts in the gcc C compiler, and how to define IO registers inside your C program.