Спорно весьма. Особенно по скорости. Вот, например, надо Вам (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Peet_on_B3 03 июля 2003 г. 14:01
В ответ на: Уже много всего сказали. Хочу добавить что, согласен с теми кто считает что можно, но если не затрагивать идеальную моделб - так помоему нельзя, а учитывая человеческий фактор (+). Просто вопрос в том - кто лучше пишет на ассемблере вы или компилятор (особенно в больших программах)? Помоему все идет к тому что компилятор будет делать лучше. отправлено JK2002 03 июля 2003 г. 13:47

всего-навсего сделать инкримент unsigned long для 51-го.

Ради интереса, посмотрите, что тот-же кейл напридумывает и как это надо-бы сделать на асме.

Вот и рождаются на си конструкции-уроды вроде :



data union
{
unsigned long _long_time;
unsigned char _short_time[4];
}
TIME;


if(!(++TIME._short_time[0]))
{
if(!(++TIME._short_time[1]))
{
if(!(++TIME._short_time[2]))
++TIME._short_time[3];
}

А ведь работает втрое быстее unsigned long++.

:)) Не, я не спорю, просто оптимизировать таким дурдомом надоело.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru