Если бы Андроид был реально с открытым кодом, то можно было бы на ассеблере, на С под него писать. Но в реальности все сборки содержат бинарный проприетарный код. И защиту от загрузки своей прошивки. Основа - она на ассемблере.
Каждый месяц новые команды процессора придумывают. Таблицу хоть интела, хоть кого, возмите. Она пухнет как на дрожжах. И как использовать новые команды процессора, если они в компилятор не добавлены?