Assembly language also requires a good understanding of a microcontroller's architecture. If you want to pursue a PIC microcontroller for an application, investigate C compilers from Microchip and ...