An open API service indexing awesome lists of open source software.

https://github.com/abanoub-refaat/cs306-operating-systems

Notes, assignments, and projects for the Operating Systems course (CS306). Topics include process management, memory allocation, concurrency, and system calls.
https://github.com/abanoub-refaat/cs306-operating-systems

assembly assembly-basics assembly-language-programming assembly-x86 assembly-x86-64

Last synced: 3 months ago
JSON representation

Notes, assignments, and projects for the Operating Systems course (CS306). Topics include process management, memory allocation, concurrency, and system calls.

Awesome Lists containing this project

README

        

# CS306: Operating Systems Lab Content

This repository contains notes, exercises, and projects for the **Operating Systems Lab (CS306)**. Topics include process management, memory allocation, concurrency, and system calls.

## 📖 Table of Contents

- [CS306: Operating Systems Lab Content](#cs306-operating-systems-lab-content)
- [📖 Table of Contents](#-table-of-contents)
- [📌 Introduction to Assembly Programming](#-introduction-to-assembly-programming)

## 📌 Introduction to Assembly Programming

For the lab notes on Assembly programming, check out my guide covering the basics along with code snippets:

➡️ **[Click here to dive into Assembly Basics](./Labs/assembly-basics.md)**

In this guide, you'll learn:

- ✅ Where you can install the **emu8086** emulator
- ✅ How registers work in assembly
- ✅ The basic Arithmetic instructions (ADD, SUB, MUL, and DIV)
- ✅ Defining variables in assembly and arrays
- ✅ Conditions in Assembly
- ✅ External Libraries