Coś kiepsko szukałeś, sporo stron zajmuje się OSDev-em z wykorzystaniem C, nawet C++. Assembler służy głównie do pisania bootloaderów i obsługi przerwań, o ile w ogóle bootloader się pisze samemu - często korzysta się z grub-a. Poczytaj może trochę więcej o systemach operacyjnych, chociażby o Symbianie.
Co do assemblera - jest to bardzo prosty i bardzo bezpośredni język, tutaj nie ma zbyt wiele do rozumienia. Zrozumiałym głównie dla procesora językiem zaś jest coś, czego mnemoniczą reprezentacją jest assembler - kod maszynowy. Fakt faktem są ludzie potrafiący się nim dosyć swobodnie posługiwać, nie jest to też jakimś szczególnym wyczynem.
Proponowałbym zainteresować się jądrem systemu pisanym w C# - Singularity. Przedtem jednak skorzystaj z wyszukiwarki, było już trochę wątków dotyczących architektury i implementacji systemów operacyjnych.
@Shalom - nawiązujesz do tego?
Póki co wątek zostaje tutaj, na podstawie jego rozwoju zdecyduję gdzie go przenieść.
q: jak sie rozwinie, proponuje nietuzinkowe albo perelki.. tymczasem: ladny avatar:)