ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
960597 Топик полностью
Vit (23.11.2019 23:32, просмотров: 178) ответил Ксения на Мне просто не нужны такие длинные, но есть опасение, что 32-разрядному контроллеру будет напряжно, если я стану считать арифметику на 16-разрядных числах. Растягивает ли он операнды до 32-х разрядов перед тем, как производить с ними операции, или
IMHO, контроллеру плевать - что загружено, то и выполнит. Компилятор/линкер могут родить более или менее оптимальный код. Считается, что нативный размер операндов завсегда не нагружает. Для оптимального обхода integer promotion и прочая существуют https://stackoverflow.com/questions/46073295/implicit-type-promotion-rules
типы uint_fast8_t, uint_least8_t. Для Thumb2 16-бит операнды как-бы нативны, но команды с ними выбираются опять же компилятором