-
- Никакой аллергии на С у меня нет - пишу себе спокойно и на С, и на АСМе. И там, где удобнее обойтись голым АСМом - им и обхожусь - MBedder(21.03.2016 20:33)
- Фигасе. А где это удобно? А, ну да, старые наработки на асме, должно быть. Всё это контрреволюция и тлетворное влияние
совказападактулху. А приучать к этому мОлодёжь - вселенское зло. - SciFi(21.03.2016 20:37)- Маленький пример. На Си короче не напишешь. Или нет? Bill(316 знак., 23.03.2016 14:28)
- Или нет. "На Си короче" есть множество примеров по ссылке. Но зачем, Холмс? В конце концов, некоторым нравится и подлиннее. - SciFi(23.03.2016 14:36, ссылка, ссылка)
- я могу. Nikolay801_(27 знак., 23.03.2016 14:32)
- На ассемблере будет то же самое Bill(33 знак., 23.03.2016 14:40)
- больше на 3(!) символа. А это увеличение объема исходного кода на 7%. Что вызовет пропорциональный рост затрат на хранение, увеличится потребление электричества, износ клавиатуры, расход тонера на распечатки, ускорится выгорание пикселей на Nikolay801_(195 знак., 23.03.2016 14:56)
- Сократил на 5 символов Bill(26 знак., 23.03.2016 15:31)
- Зато ВВП на 7% больше. Нет худа без добра. - SciFi(23.03.2016 14:58)
- больше на 3(!) символа. А это увеличение объема исходного кода на 7%. Что вызовет пропорциональный рост затрат на хранение, увеличится потребление электричества, износ клавиатуры, расход тонера на распечатки, ускорится выгорание пикселей на Nikolay801_(195 знак., 23.03.2016 14:56)
- На ассемблере будет то же самое Bill(33 знак., 23.03.2016 14:40)
- Удобно, например, при обилии битовых манипуляций, при необходимости использовать нетривиальную часть результатов вычислений (например, два средних байта результата умножения), при работе с DSP-ресурсами и т.д. Напиши-ка вот это на С со сравнимой MBedder(1266 знак., 21.03.2016 20:55)
- Во-первых, не понимаю я этот птичий язык. Во-вторых, нахуа? Чем sprintf не угодил? В третьих, ну, бывает, sprintf толстоват - сишный вариант будет в 2 раза толще асмового, что за печаль? Зато без мозголомства. В третьих, если уж совсем припёрло - SciFi(44 знак., 21.03.2016 20:59)
- этот птичий язык означает следующие. Nikolay801_(1740 знак., 23.03.2016 10:15)
- ОДНА инструкция аппаратного деления 32/16 выполняется у dsPIC за 17 тактов, т.е. за столько же, за сколько ВСЯ моя функция itoa. У других МК - примерно так же - MBedder(23.03.2016 10:34)
- да ладно сделал, работает и молодец. - Nikolay801_(23.03.2016 10:47 - 10:49)
- Ага, ща - single cycle multiplication and dedicated hardware division. "And" здесь отнюдь не означает, что деление тоже одноцикловое - можешь копнуть мануал поглубже и сам убедиться - MBedder(23.03.2016 10:52)
- угу "Instruction takes between 2 & 12 cycles depending on dividend and devisor" - Nikolay801_(23.03.2016 11:34)
- Отож!(с) :)) - MBedder(23.03.2016 11:36)
- Не удивлюсь, если однотактовая делилка по площади кристалла будет как весь остальной проц :-) - SciFi(23.03.2016 10:55)
- Ну где-то так - по крайней мере гораздо больше площади всего ALU вместе с его декодерами и регистрами - MBedder(23.03.2016 10:58)
- угу "Instruction takes between 2 & 12 cycles depending on dividend and devisor" - Nikolay801_(23.03.2016 11:34)
- Ага, ща - single cycle multiplication and dedicated hardware division. "And" здесь отнюдь не означает, что деление тоже одноцикловое - можешь копнуть мануал поглубже и сам убедиться - MBedder(23.03.2016 10:52)
- Слишком быстро. Надо тактовую понижать. А то цифры так будут мелькать, что юзверь ни фига не поймёт. - SciFi(23.03.2016 10:37)
- Угу. Только в моем случае это не юзверь, а сложное и дорогое устройство, которому нужен очень быстрый поток в ASCII, чтобы эмулировать и импортозаместить еще одно сложное и дорогое устройство, попавшее под ограничения DARPA и под санкции - MBedder(23.03.2016 10:47)
- да ладно сделал, работает и молодец. - Nikolay801_(23.03.2016 10:47 - 10:49)
- Когда-то и я увлекался этой фигнёй. Былой задор пропал, теперь больше думаю о деле :-) Когда приспичит, что-нибудь такое делаю, но это редко бывает. - SciFi(23.03.2016 10:30)
- ОДНА инструкция аппаратного деления 32/16 выполняется у dsPIC за 17 тактов, т.е. за столько же, за сколько ВСЯ моя функция itoa. У других МК - примерно так же - MBedder(23.03.2016 10:34)
- Это из одной некрофильской ветки - зачем, почему и как - можешь почитать там --> - MBedder(21.03.2016 21:10, ссылка)
- Вот почему нет таких веток? "- Число в строку? - sprintf. - Спасибо." - SciFi(21.03.2016 21:29)
- этот птичий язык означает следующие. Nikolay801_(1740 знак., 23.03.2016 10:15)
- Во-первых, не понимаю я этот птичий язык. Во-вторых, нахуа? Чем sprintf не угодил? В третьих, ну, бывает, sprintf толстоват - сишный вариант будет в 2 раза толще асмового, что за печаль? Зато без мозголомства. В третьих, если уж совсем припёрло - SciFi(44 знак., 21.03.2016 20:59)
- Маленький пример. На Си короче не напишешь. Или нет? Bill(316 знак., 23.03.2016 14:28)
- Фигасе. А где это удобно? А, ну да, старые наработки на асме, должно быть. Всё это контрреволюция и тлетворное влияние
- Никакой аллергии на С у меня нет - пишу себе спокойно и на С, и на АСМе. И там, где удобнее обойтись голым АСМом - им и обхожусь - MBedder(21.03.2016 20:33)