Clif Kussmaul - Architecture and Organization

These activities were developed by Clif Kussmaul for Architecture and Organization using Computer Systems: A Programmer’s Perspective (3E) by Bryant and O’Hallaron. As such, some of them (e.g. Code Reps) focus on the x86-64 architecture.
For sample versions, click here. For full access, contact Clif Kussmaul.

Stage Activity Name Notes
2: Piloted Intro to C I: Basic Syntax preprocessor, text I/O
2: Piloted Intro to C II: Pointers addresses, pointers, arrays, strings,
2: Piloted Intro to C III: Structures malloc, structures
  - - - - - - - - - -  
2: Piloted Data Reps I: Bits bits & bytes, number systems,
C types & operators, text, instructions
2: Piloted Data Reps II: Integers signed & unsigned, C types, casting, operations
2: Piloted Data Reps III: Floats  
  - - - - - - - - - -  
2: Piloted Code Reps I: Architecture abstraction, hardware, storage hierarchy, etc
2: Piloted Code Reps II: Steps & Files preprocess, compile, assemble, link
2: Piloted Code Reps III: Addressing registers, direct, indirect, scaled index, etc
2: Piloted Code Reps IV: Assembly format, suffixes, moves, arith & logic, etc
2: Piloted Code Reps V: Control Flow condition codes, jumps, conditional momves
2: Piloted Code Reps VI: Control Structures not (yet) POGIL - shows control structures
in C, assembly, and “assembly equivalent C”
2: Piloted Code Reps VII: Function Calls calls, activation records, register mgmt
2: Piloted Code Reps VIII: Machine Code short activity
Contributors to this page: Clif Kussmaul .
Page last modified on Fri June 14, 2019 08:01:52 EDT by Clif Kussmaul. (Version 24)