Ассемблер понадобится в основном для чтения исходников ассемблерного вывода компилятора или дизассемблера. Писать на нем приходится не так часто, в основном ассемблерные вставки/процедуры внутри ЯВУ.
Насчет объема кода спросите GNU или Microsoft. Если же только адаптировать существующие разработки, много писать не придется. Но и нового ничего не будет ← это намек на случай, если возьметесь разрабатывать собственную ОС.