Что такое асимметричный ответ? Это когда о тебе негативно отзываются в комментарии, а ты об авторе этого комментария пишешь хорошо и по-доброму: в некрологе!
-
- Не ешьте на ночь сырых помидоров! а лучше никогда не используйте int, тем более для IAR AVR IBAH(37 знак., 25.07.2016 08:30)
- Вот это поразительно. В природе наверняка нет ни одного умножителя 16х16, который бы давал 16-разрядный результат, а не 32-разрядный. Но писатели трансляторов об этом не догадываются. - Крок(24.07.2016 12:28)
- Руки прочь от пророка Ричи! - SciFi(24.07.2016 15:21)
- Вирт - пророк. Ричи - сатанист! - Крок(24.07.2016 22:59)
- Помнится очень был зол в институте на "лабах" по Паскалю за его 100500 сообщений об ошибках и запретах. К тому времени уже написал с десяток небольших программ на asm (ЕС и Intel 8048), и пару на Бейсике AU08(79 знак., 25.07.2016 02:01 - 05:16)
- Вооот! Настоящий талант воспитывается ограничениями. - Крок(25.07.2016 13:00)
- Помнится очень был зол в институте на "лабах" по Паскалю за его 100500 сообщений об ошибках и запретах. К тому времени уже написал с десяток небольших программ на asm (ЕС и Intel 8048), и пару на Бейсике AU08(79 знак., 25.07.2016 02:01 - 05:16)
- Вирт - пророк. Ричи - сатанист! - Крок(24.07.2016 22:59)
- Руки прочь от пророка Ричи! - SciFi(24.07.2016 15:21)
- Не надо ругать Яр. Вы разве не в курсе, что в языке Си результат любой операции с двумя аргументами типа int также имеет тип int? - SciFi(24.07.2016 09:25)
- А если без перегрузки написать, то не будет ли короче? Ксения(60 знак., 24.07.2016 08:46)
- Нет, короче не будет. Будет менее понятным. AU08(714 знак., 24.07.2016 15:31)
- А вы напишите свою функцию прямо на ассемблере! Ксения(2039 знак., 24.07.2016 19:39 - 20:12)
- Как решаются вопросы переноса в этом языке? В последней строчке первого примера в семнадцатом регистре возможно переполнение, тогда восемнадцатый надо бы инкрементировать. - Крок(25.07.2016 12:58)
- С подобной оптимизацией "развлекался" два-три года назад. Как-то ухитрился вписаться по количеству циклов в обычном С. Потребности лезть в asm не возникло. AU08(17 знак., 24.07.2016 20:18)
- Вот написала, но работу не проверяла - не на чем мне (в отпуске я сейчас). - Ксения(24.07.2016 21:47, ссылка)
- Ксения, простите если сможете! Как неожиданно выяснил, в ATTINY команда умножения отсутствует :) - AU08(25.07.2016 05:08)
- А я и не знала, что у вас ATtiny, думала ATxmega. Задним число ссылочку нашла - там на две команды короче, чем то, как я написала. => Ксения(941 знак., 25.07.2016 09:34 - 09:49, ссылка)
- Ксения, простите если сможете! Как неожиданно выяснил, в ATTINY команда умножения отсутствует :) - AU08(25.07.2016 05:08)
- А как вы считали циклы у библиотечной функции L_MUL_L03? Сколько их у нее? Полагаю, что не мало, плюс к тому вызов и возврат. Ксения(87 знак., 24.07.2016 20:31)
- Большинство функций сначала сохраняют регистры в стек, потом что-то делают, потом восстанавливают регистры из стека. - AU08(24.07.2016 21:50)
- С мусорными регистрами этого не дают. - Ксения(24.07.2016 21:57)
- Для Xmega на C делил переменные INT16 на два байта. AU08(2736 знак., 24.07.2016 22:06 - 25.07.2016 05:04)
- Вы мой код сначала посмотрите - там такого ужаса нет. И оптимизировать там тоже ничего не надо. Ксения(217 знак., 24.07.2016 22:26)
- Вы правы, у меня квалификация минимальная. AU08(142 знак., 24.07.2016 22:52 - 22:55)
- Вы мой код сначала посмотрите - там такого ужаса нет. И оптимизировать там тоже ничего не надо. Ксения(217 знак., 24.07.2016 22:26)
- Для Xmega на C делил переменные INT16 на два байта. AU08(2736 знак., 24.07.2016 22:06 - 25.07.2016 05:04)
- С мусорными регистрами этого не дают. - Ксения(24.07.2016 21:57)
- Большинство функций сначала сохраняют регистры в стек, потом что-то делают, потом восстанавливают регистры из стека. - AU08(24.07.2016 21:50)
- Вот написала, но работу не проверяла - не на чем мне (в отпуске я сейчас). - Ксения(24.07.2016 21:47, ссылка)
- А вы напишите свою функцию прямо на ассемблере! Ксения(2039 знак., 24.07.2016 19:39 - 20:12)
- Нет, короче не будет. Будет менее понятным. AU08(714 знак., 24.07.2016 15:31)