Skip to content

This repository documents the key concepts of Computer Organization and Architecture and Assembly Language Programming. It includes resources on basic hardware, system design, and guides for writing and debugging Assembly programs. Ideal for those who want to understand the inner workings of computers and improve their low-level programming skills.

Notifications You must be signed in to change notification settings

Badjavii/Core-Compu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Computer Organization, OS and Architecture | Assembly

This repository is created to document the learning process about the internal Organization of a Computer, Operating Systems and Applied Architecture. As well, the repository contains a section for Assembly programming language.

Index

  • Computer Organization.

    • Introduction to Computer Organization - Basic Hardware.
    • History of Computing - Early Developments and 20th Century Advances.
    • Number Systems - History, components, and operations.
    • Deep Dive into von Neumann Architecture - ALU, CU, Registers, and Instruction Cycles.
  • Computer Architecture. (Soon...)

  • Operating Systems.

    • Evolution of Operating Systems.
    • General Concepts of Operating Systems.
    • Processes and Threads.
    • Plannifications.
    • Memory Management.
    • Input/Output.
    • Security.
  • Assembly Language Programming.

    • What's an Assembly Language.
    • Characteristics of Assembly Language.
    • Types of Assembly Language - PseudoAssembly.
    • Assembly Intel 8086.

About Computer Organization

Computer organization refers to the structure and behavior of the physical components of a computer. This includes basic hardware such as the CPU, memory, and input/output devices. In this section, we explore how these components interact with each other and how they are managed to perform computational tasks.

About Operating Systems

The Operating System is the interface that communicates hardware with software applications. In this section, we go deeper into how an operating system is built, covering its operation and fields.

About Computer Architecture

(Coming Soon...)

About Assembly Language

Assembly is a programming language used to program microprocessors. Assembly is the most direct representation of machine language. In this section, we learn about Assembly syntax, how to write and debug programs in this language, and its application in systems programming.

About

This repository documents the key concepts of Computer Organization and Architecture and Assembly Language Programming. It includes resources on basic hardware, system design, and guides for writing and debugging Assembly programs. Ideal for those who want to understand the inner workings of computers and improve their low-level programming skills.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published