Introduction to Computer Systems Fall 2013 > Machine Level Representation

Machine Level Representation

Wednesday, September 4, 2013 - 6:10pm

the IA32 and x86-64 assembly language generated by a C compiler; basic instruction patterns generated for different control constructs such as conditional, loops, and switch statements; the implementation of procedures (stack allocation, register usage conventions, parameter passing, etc); the allocation and access of different data structures; common code vulnerabilities from the machine-level view; pointers, etc.

  • Implementation of procedures
  • stack allocation
  • register usage conventions
  • parameter passing