Как можно сделать свою ОС на чистом ассемблере NASM и яп C (C++)?
Начни с написания собственного загрузчика, чтобы ты мог загрузиться в свою программу прямо с флешки и написать приветствие.
Потом придумай свою файловую систему, чтобы ты мог хранить файлы и с ними работать.

Ну и собственно, вопрос слишком общий и нехороший. Если ты новичок в программировании, то задача явно не по плечу, следует сперва попробовать что-то попроще.
Если опытный, то почему не нашел в гугле первые топ ссылок?
для x86 свою ос? но зачем?
x86 очень широкая архитектура, учесть все довольно сложно. 
Почему не глянуть в сторону STM32F411RE