Nie chciałbym Cię zniechęcać, bo tworzenie OS to może być naprawdę fajna przygoda, ale trudno liczyć na materiały w języku polskim.
Trzeba się przyzwyczaić do tego, że znacząca większość materiałów jest w języku angielskim, i czy to się nam podoba czy nie, to wypadałoby znać ten język w stopniu, który pozwoli przynajmniej na płynne czytanie ze zrozumieniem. W razie problemów zawsze możesz liczyć na słownik.
Materiałów do FASM szukałbym na oficjalnej stronie: http://flatassembler.net/
Polecę do tego bardzo fajne miejsce - kopalnia wiedzy na temat OSDev: https://wiki.osdev.org
Visual Basic Ci się raczej do tego nie przyda. Jeżeli chcesz pisać wszystko od podstaw, to będziesz musiał napisać bootloader w języku asemblera (choć da się i w C++, jak to zrobił KrzaQ, ale raczej pisze się to w asm). Później możesz napisać kod, który załaduje skompilowany kod C++ w formacie np. ELF lub PE i będziesz mógł pisać sobie jądro w C++.
Możesz też pominąć proces tworzenia własnego bootloadera i skorzystać z GRUBa, będziesz miał trochę mniej roboty.