├── 00_necessary_tools ├── README.MD └── install.sh ├── 01_boot_sector ├── Makefile ├── README.md ├── basic.asm └── hello_world.asm ├── 02_addresses_and_labels ├── Makefile ├── README.MD └── addressing.asm ├── 03_stack ├── Makefile └── stack.asm ├── 04_control_structures ├── Makefile ├── comparison_operators.asm ├── do_while.asm ├── for_loop.asm ├── if.asm └── while_loop.asm ├── LICENSE ├── README.md ├── cheat_sheets ├── gdb.md └── qemu.md ├── concepts └── README.MD └── literature ├── Embedded BIOS Users Manual.PDF ├── Intel 64 and IA-32 Architectures Software Developers Manual.pdf ├── Writing a Simple Operating System from Scratch - Nick Blundell - Dec 2010.pdf ├── nasmdoc.pdf ├── x86 Assembly Language Reference Manual.pdf ├── x86-64 Assembly Language Programming with Ubuntu.pdf └── xv6 - a simple, Unix-like teaching operating system.pdf /00_necessary_tools/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/00_necessary_tools/README.MD -------------------------------------------------------------------------------- /00_necessary_tools/install.sh: -------------------------------------------------------------------------------- 1 | sudo apt install -y qemu-system-x86 nasm hexedit 2 | -------------------------------------------------------------------------------- /01_boot_sector/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/01_boot_sector/Makefile -------------------------------------------------------------------------------- /01_boot_sector/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/01_boot_sector/README.md -------------------------------------------------------------------------------- /01_boot_sector/basic.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/01_boot_sector/basic.asm -------------------------------------------------------------------------------- /01_boot_sector/hello_world.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/01_boot_sector/hello_world.asm -------------------------------------------------------------------------------- /02_addresses_and_labels/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/02_addresses_and_labels/Makefile -------------------------------------------------------------------------------- /02_addresses_and_labels/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/02_addresses_and_labels/README.MD -------------------------------------------------------------------------------- /02_addresses_and_labels/addressing.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/02_addresses_and_labels/addressing.asm -------------------------------------------------------------------------------- /03_stack/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/03_stack/Makefile -------------------------------------------------------------------------------- /03_stack/stack.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/03_stack/stack.asm -------------------------------------------------------------------------------- /04_control_structures/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/04_control_structures/Makefile -------------------------------------------------------------------------------- /04_control_structures/comparison_operators.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/04_control_structures/comparison_operators.asm -------------------------------------------------------------------------------- /04_control_structures/do_while.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/04_control_structures/do_while.asm -------------------------------------------------------------------------------- /04_control_structures/for_loop.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/04_control_structures/for_loop.asm -------------------------------------------------------------------------------- /04_control_structures/if.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/04_control_structures/if.asm -------------------------------------------------------------------------------- /04_control_structures/while_loop.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/04_control_structures/while_loop.asm -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/README.md -------------------------------------------------------------------------------- /cheat_sheets/gdb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/cheat_sheets/gdb.md -------------------------------------------------------------------------------- /cheat_sheets/qemu.md: -------------------------------------------------------------------------------- 1 | # QEMU 2 | 3 | -------------------------------------------------------------------------------- /concepts/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/concepts/README.MD -------------------------------------------------------------------------------- /literature/Embedded BIOS Users Manual.PDF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/literature/Embedded BIOS Users Manual.PDF -------------------------------------------------------------------------------- /literature/Intel 64 and IA-32 Architectures Software Developers Manual.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/literature/Intel 64 and IA-32 Architectures Software Developers Manual.pdf -------------------------------------------------------------------------------- /literature/Writing a Simple Operating System from Scratch - Nick Blundell - Dec 2010.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/literature/Writing a Simple Operating System from Scratch - Nick Blundell - Dec 2010.pdf -------------------------------------------------------------------------------- /literature/nasmdoc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/literature/nasmdoc.pdf -------------------------------------------------------------------------------- /literature/x86 Assembly Language Reference Manual.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/literature/x86 Assembly Language Reference Manual.pdf -------------------------------------------------------------------------------- /literature/x86-64 Assembly Language Programming with Ubuntu.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/literature/x86-64 Assembly Language Programming with Ubuntu.pdf -------------------------------------------------------------------------------- /literature/xv6 - a simple, Unix-like teaching operating system.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mandm-pt/OperatingSystem/HEAD/literature/xv6 - a simple, Unix-like teaching operating system.pdf --------------------------------------------------------------------------------