Jon’s CSC 373 Archived Resources

Tips

What you will need to know for the Final:

  • Bitwise data
    • Data sizes
    • Byte ordering (endian-ness)
    • Bitwise operations
  • Integer Representation
    • unsigned vs signed
    • expanding / truncating
    • comparisons / conversions
    • arithmetic
  • Machine Code
    • Assembly notation
    • flags / conditionals
    • loops
  • Memory Stack
    • layout
    • Caller / Callee saves
    • registers
  • Arrays
    • one dimensional / two dimensional
    • explicit vs jagged
    • pointers / array accessing
  • Structures / Unions
    • Alignment
  • Buffer Overflows
  • Principles of Locality
    • Spatial / temporal
  • Caching

Videos and Handouts

Session2Examples

Session3Example

Session3DebuggingCode

Session4Example

miniBomb1

miniBomb2

bufBomb

arrays

Leave a Reply

Your email address will not be published. Required fields are marked *