Выражения признательности - Выражения признательности

Некоторые микроконтроллеры выбирают один операнд из регистра-аккумулятора и сохраняют результат также в аккумуляторе. Другие микроконтроллеры позволяют использовать различные источники операндов и места размещения результатов.

Рис. 2.18. Структура АЛУ

АЛУ обычно работают только с положительными целыми числами. Однако при выполнении вычитания получаются отрицательные числа, если вычитаемое больше уменьшаемого. Для представления отрицательных чисел используется дополнительный код («дополнение до двух»). Это необходимо учитывать при знакомстве с работой АЛУ.

Рассмотрим как выполняется команда вычитания на примере микроконтроллера Microchip PIC.Вместо вычитания одного числа из другого, происходит добавление отрицательного числа:

А - В = А + (-В),

где отрицательное число -В представляется в дополнительном коде. Чтобы получить дополнительный код отрицательного двоичного числа, необходимо инвертировать значение каждого бита, а затем прибавить единицу:

Go to Top