А поскажите плиз алгоритм деления на 10 (на другое не нужно) для Cи, чтобы сразу и результат был и остаток, и чтобы без вызова билиотечных функций все было?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Кулинар
23 августа 2003 г. 16:45
Составить ответ
|||
Конференция
|||
Архив
Ответы
На C такое грустно выписывать. Или на асме, или лучше воспользоваться ОДНОЙ библиотечной функцией для вычисления и частного, и отсатка :-) (Кстати, см ниже мой вариант на тему int2str, только там много всего, лень было вырезать ненужное) (+)
—
ReAl
(23.08.2003 17:23, 614 байт)
Проблема боюсь в том, что библитека в Keil C нереентрабельна, а я пользую RTX_TINY, и хотелось бы уйти от возможных проблем.
—
Кулинар
(23.08.2003 17:42,
пустое
)
А разве tiny вытесняющая? Вроде бы при невытесняющей проблем с нереентрабельностью быть не должно. В любом случае - мой код пользуется только регистрами, должно сохраняться в контексте.
—
ReAl
(23.08.2003 17:50,
пустое
)
Если в conf_tny.a51 TIMESHARING != 0, то вроде как вытесняющая.
—
Кулинар
(25.08.2003 09:17,
пустое
)
Пардон, забыл про уголки. Инклюдать надо было stdlib.h
—
ReAl
(23.08.2003 17:23,
пустое
)
Может так? (+)
—
S_agent
(23.08.2003 17:22, 49 байт)
А теперь скомпилируй и посмотри сгенерированный код - будет два обращения в библиотеку, а мне этого не надо.
—
Кулинар
(23.08.2003 17:39,
пустое
)
Ч
—
Mik
(23.08.2003 17:49,
пустое
)
Ответ:
—
юниор
(23.08.2003 17:21,
пустое
,
ссылка
,
картинка
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru