Description of the module from the official csi page:
Machine representations of data and programs, the CPU execution model, exceptional control flow, low level programming, reverse engineering x86-64 and optimization, all from a programmer’s perspective.
- 01 Building "virtual computer" to understand fetch-decode-execute cycle
- 02 Exploring binary encodings, IEEE Floating Point, UTF-8 and more
- 03 Exploring x86_64 assembly
- 04 More advanced assembly
- 05 Low level performance optimization
- 06 Optimizing CPU cache utilization of a C program
- 07 Optimizing a GO program
- 08 Writing a simple shell