А компилятор для С на чем написан?
Например при переходе с 32 битной архитектуры на 64 битную, никуда от ассемблера не деться...
"Пачиму?"
У нас же есть старый компилер. Хоть какой-то. Я его беру, раскладываю по полочкам и заменяю генерацию кода для 32 битного процессора на генерацию кода для 64 битного. Точка.