Hi, I'm in this field about decades and trying to learn OS development. I've an idea of FASM, NASM, FASM-G. But I need to study the output of assembler program. So I can understand how the OS is actually works in the binary level. Do you learned opcodes for the particular architecture? What did you for device driver programs? Can you please list out the steps to develop my own OS.
I think the two best places to learn about it is the osdev forum and osdev wiki. There are so many useful resources to get you started there.
There are some tutorials out there too, but a lot of them have bugs and you basically recreate their OS.
Regarding studying opcodes, I never went that deep, closest I got was looking them up for my C compiler, so I know the most common basic ones.
https://forum.osdev.org/ https://wiki.osdev.org/Expanded_Main_Page