X86 Assembly Language and C Fundamentals