https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf CURRENT PAGE: 46 Name: Obsidian Starlight OS Compile Assembly: cd "\Users\05wse01\Desktop\OST OS" C:\Users\05wse01\AppData\Local\bin\NASM\nasm.exe boot_sect.asm -f bin -o boot_sect.bin NOTE: The boot_sect.bin date wont change in the process... To clear out some confusions Create VirtualBox disk: Open admin cmd cd "\Program Files\Oracle\VirtualBox" VBoxManage.exe convertfromraw "C:\Users\05wse01\Desktop\OST OS\target" "C:\Users\05wse01\Desktop\OST OS\output.vdi" --format VDI NOTE: Target has to be larger than 1mb (check file size in explorer) AND: The file has to be a multiply of 512 AND: You need to set the the file as an available virtual disk in the VirtualBox interface (how?.. IDK) Qemu emulator: cd "C:\Program Files\qemu" qemu-system-x86_64w.exe "C:\Users\05wse01\Desktop\OST OS\boot_sect.bin" Compile C: gcc -ffreestanding -c basic.c -o basic.o ld -o basic.bin -Ttext 0x0 --oformat binary basic.o ndisasm -b 32 basic.bin > basic.dis Clean out rows with: 0000 add [eax],al