Написать b = (char)(a * 5); либо включить оптимизацию. (Она вообще тогда все поубирает нах).
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
†
01 июля 2004 г. 13:11
В ответ на:
Умножение в IAR 2.28 для AVR
отправлено Andrey190 01 июля 2004 г. 12:26
Составить ответ
|||
Конференция
|||
Архив
Ответы
Ответ: Оптимизация включена по полной.
—
Andrey190
(01.07.2004 13:25, 223 байт)
Тогда дай кода побольше - данных мало.
—
†
(01.07.2004 13:31,
пустое
)
Ответ: Программа
—
Andrey190
(01.07.2004 13:55, 781 байт)
Мда, боюсь что никак (+)
—
†
(01.07.2004 14:29, 1810 байт)
а Вы уверены, что a*5 всегда будет меньше, чем 255?
—
bialix
(01.07.2004 14:24,
пустое
)
Ответ: весь вопрос втом что а*5 может быть больше 255. a*5 будет всегда меньше 65535.
—
Andrey190
(01.07.2004 14:38,
пустое
)
Невнимательный ты, Саша. Он же прямо сказал что нет.
—
†
(01.07.2004 14:38,
пустое
)
все нормально. а вопрос к челу, чтобы он сам задумался над приводимым им кодом. На си эта проблема не решается никак, только спец функция на асме
—
bialix
(01.07.2004 15:51,
пустое
)
Ответ: В том и дело, что на asm вставки делать - надо следить чтобы регистры не попортить. Сохранять их предварительно - потеря времени и скорости. Может следующие версии IAR работают корректнее
—
Andrey190
(01.07.2004 18:15,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru