This document contains an exam for a PIC18 assembly language course. It provides several programming problems to be solved in PIC18 assembly code, including implementing C code fragments, performing arithmetic and logical operations, and modifying memory locations and registers. It also asks conceptual questions about PIC18 architecture.