Nikolay801_ (26.08.2013 08:59, просмотров: 215) ответил SciFi на Не хватает опыта, а он сын ошибок трудных. Надо читать приличный учебник: умные люди не зря такие пишут. И накодить что-то на языке высокого уровня. Тот же тетрис, к примеру.
если говорить про С vs asm, то на моей практике был такой случай, убедивший меня в пользе С. достался в наследство асмовый код эквивалентный такому С
int16_t delta ;
static int16_t adcDataAcc;
int16_t adcDataIn, adcDataOut;
delta = 128*adcDataIn - adcDataAcc;
adcDataAcc += delta / 128;
adcdataOut = adcdataAcc / 128;
Это фильтр рекурсивный 1-ого порядка, если что, то более грамотные товарищи поправят.
А оригинальный вариант на асме занимал 2 листа листинга, правда это было из за того что камень был 8-ми битный, а все расчеты 16 битные, те была куча мешающих пониманию перетасовок из регистра в регистр. Это код дал мне много-много "счастливых" часов разбирательств с ним.
Оригинальный асм не привожу, обещал не распространять.
Будь ты проклят, Перри-Утконос!