[an error occurred while processing this directive]
Ответ: Это зависит...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Дима П. 15 августа 2002 г. 22:49
В ответ на: Подскажите, как контролировать выход за пределы (-32К < число <+32К) числа при знаковой арифметике? отправлено PILOTIK 15 августа 2002 г. 22:31

От размерности регистров и флагов проца, а также от уровня программирования.
На ассемблере: Для 16 битных регистров нужно контролировать флаги Overflow и Carry
Можно тестировать изменение знакового разряда "в рукопашную"(при умножении, например, это не поможет)
На C можно помещать результат в LONG и проверять на переполнение ручками. Да мало ли как извратиться можно!
Главное, всегда точно представлять, какой результат может получиться :-)

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

Ответы



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

E-mail: info@telesys.ru