Как написать ос без Ассемблера?
Да легко, берёшь старую дискету. Там в нулевом секторе есть загрузчик, в нем всего 512 байт. Так вот, он при отсутствии системных файлов не дискете пишет System is missing ну или что-то в этом духе. Ты в hex-редакторе меняешь эту надпись на Hello, world! - Profit!
Никаких языков программирования знать не нужно.
Невозможно.
Вам в любом случае надо инициализировать устройства ввода и вывода, чего на голой Сишке не сделать.
Кстати, конкретно вашу задачу было бы проще как раз сделать на Ассемблере, лол.