CO Lab Manual
Course Page
  • Course Information
    • Welcome
    • Introduction
    • Your Contributions
    • Lab Sessions and Etiquette
    • Team Setup
    • Assumed Prior Knowledge
  • Setup Guides
    • GitHub Repository Setup
    • Technical Setup
      • Windows
      • Linux
      • macOS
    • GitHub SSH Setup
    • Framework Setup
  • Reference Documentation
    • Introduction to the Documentation
    • A Brief History Lesson
    • Syntax (Intel vs. AT&T)
      • Section Exercises
    • Memory
      • Memory Management
      • Section Exercises
    • Registers
      • Section Exercises
    • Instructions
    • Subroutines
      • Calling Subroutines
      • Writing Subroutines
      • Section Exercises
    • Input/Output
      • Printing to the Terminal
      • Reading from the Terminal
      • Section Exercises
    • Programming Constructs
    • Assembler Directives
    • C/C++ vs Assembly
    • Building and Running Programs
    • Address Sanitization
    • A0: A Running Example
  • Assignments
    • Introduction to the Assignments
    • Mandatory Assignments
      • A1: Subroutines and I/O
      • A2: Recursion
    • Extra Assignments
      • A3-a: Fibonacci Calculator
      • A3-b: Fibonacci REPL
      • A4: Diff
      • A5: Printf
      • A6: HPC
      • A7: Bitmap
      • A8: Game
  • Appendix
    • Acknowledgments
    • Rules and Regulations
    • Frequently Asked Questions
    • How to use a Debugger
Powered by GitBook
On this page

Welcome to the official Lab Manual for the 2024-2025 edition of the Computer Organization course at Vrije Universiteit Amsterdam.


This set of documents should be your guide to the Lab part of the course. It not only describes the available Lab assignments but may also serve as a handbook for the basics of Assembly programming.

"The Lab Manual is an indispensable companion to all those who are keen to make sense of life in an infinitely complex and confusing Universe..."

- someone important probably

It is advised to follow the indicated order of the pages, however, the layout of the Manual should also facilitate quick access to specific pages or topics if needed.

The information provided in this manual has been prepared with careful consideration and based on diligent research; however, it is important to note that the accuracy and applicability of the content may vary and should be independently verified for specific circumstances.

NextIntroduction

Last updated 4 months ago