- Learning to Read x86 Assembly Language http://patshaughnessy.net/2016/11/26/learning-to-read-x86-assembly-language
- Comparing C to machine language https://www.youtube.com/watch?v=yOyaJXpAYZQ
- NASM Tutorial https://cs.lmu.edu/~ray/notes/nasmtutorial/
- Brian Steffens — Introduction to x86-64 assembly using NASM https://www.briansteffens.com/introduction-to-64-bit-assembly/
- Unix Assembly Language Programming http://www.int80h.org/
- x86 Assembly Guide / University of Virginia Computer Science http://www.cs.virginia.edu/~evans/cs216/guides/x86.html
- Binary 4 – Floating Point Binary Fractions 1 https://www.youtube.com/watch?v=L8OYx1I8qNg
- SASM — Simple crossplatform IDE for NASM, MASM, GAS, FASM assembly languages https://dman95.github.io/SASM/english.html
- Compiler Explorer — an interactive online compiler which shows the assembly output of compiled C, C++, Rust, Go, D, Haskell, Swift & Pascal code https://gcc.godbolt.org/
- Linux System Call Table for x86 64 · Ryan A. Chapman http://blog.rchapman.org/posts/Linux_System_Call_Table_for_x86_64/
- X86 Opcode and Instruction Reference http://ref.x86asm.net/index.html
- From Assembly Language To Executable https://cs.lmu.edu/~ray/notes/asmtoexe/
- GDB — Text User Interface (tui) https://sourceware.org/gdb/onlinedocs/gdb/TUI.html
- GDB — Examining Memory https://sourceware.org/gdb/current/onlinedocs/gdb/Memory.html
- OS Dev Wiki — Your first boot sector https://wiki.osdev.org/Babystep1
- Brian Steffens — Hello world from a bootloader https://www.briansteffens.com/2020/01/15/hello-world-from-a-bootloader.html
- BIOS Interrupt Calls table https://en.wikipedia.org/wiki/BIOS_interrupt_call#Interrupt_table
- MOROS: Obscure Rust Operating System https://github.com/vinc/moros
- Writing an OS in Rust — Philipp Oppermann's blog https://os.phil-opp.com/
- ELF Load: Dynamic load and execute for your mcu. https://ourembeddeds.github.io/blog/2020/08/16/elf-loader/
- What's in a Linux executable? https://fasterthanli.me/series/making-our-own-executable-packer/part-1