Вы меня простите, но я лично ничерта не понял из выше изложенного. Преподу нужна реализация аля ассемблер, но не ассемблер? Преподу нужна реализация на ассемблер, но вы хотите доказать что на си круче? Какие факты вам нужны? для чего? почему? зачем? Мне ничего не ясно.
Если вы хотите решать задачу на си, так и скажите преподу что будите решать на си, потому то и потому то, если препод будет стучать ножками по полу и говорить что: "нееееет, только асемблер", то он идиот
ИМХО. Если вы хотите на си написать очень похожий код на асемблер, то используйте вставки асемблера, только вот начерта это нужно?
Для начала объясните нам: КАКИЕ ОБОСНОВАНИЯ ВЫБОРА ЯЗЫКА СИ???