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

Отправлено Jedi 26 февраля 2002 г. 00:59
В ответ на: Просветите по арифметике на AVR отправлено Maxx 25 февраля 2002 г. 17:38

"Алгоритмы и процессоры цифровой обработки сигналов", А. Крупник "Изучаем Си", где просто и понятно описаны практически все представления чисел в машине.
Ваш вопрос - это две команды для двух представлений отрицательных чисел, представте , что переменная равна допустим 0х03 и уменьшается на единицу, доходит до нуля и в следующем цикле становиться равной 0хFF, потом 0xFE. Так вот 0xFF в одном из представлений (в дополнительном коде)(если я ошибусь, старшие товарищи меня поправят) равно -1, 0хFE -2 и тд.
Команды COM и NEG служат для изменения знака числа для двух из их представлений в машине.
Удачи.

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

Ответы



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

E-mail: info@telesys.ru