Можно ли программировать чисто на ассемблере?
Можно. Но не нужно.
Нет, теоритически да, но реально нет, ничего не получиться. Асемблер придирчив к железу. Все что вы разрабатываете, по большей степени будет привязано к этому железу. Ассемблер стоит использовать если вы программируете различные устройства, платы. Хотя сейчас все повсеместно используют ардуино.
В общем забудьте, это язык совсем другого порядка. Сомневаюсь что вы даже основы знаете, если у вас такие вопросы возникают.