To learn assembly language programming for a processor family such as x86 architecture based processors, translation of high level language programming and data structures intoassembly language programs, and implementation of operating system related functions using assembly language programs.