This course will provide background and information related to programming in assembly. Assembly is the lowest level programming language which is useful in reverse engineering and malware analysis.
By the end of the course, students should be able to:
Write Assembly Programs (x86, ARM)
Read Assembly Programs
Understand Different Data Representations (Binary Hex, 2's Complement)
Understand how Functions, Stack and Data Storage Work