Подскажите пожалуйста как запрограммировать операцию "Вычитание без насыщения" 16 битных значений?
Здравствуйте, <Аноним>, Вы писали:
А>Подскажите пожалуйста как запрограммировать операцию "Вычитание без насыщения" 16 битных значений?
А что это?
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Здравствуйте, Аноним, Вы писали:
А>Подскажите пожалуйста как запрограммировать операцию "Вычитание без насыщения" 16 битных значений?
Собственно, при фиксированной разрядной сетке вариантов действий при заёме может быть три:
— исключение;
— "перекручивание" по модулю разрядной сетки (с возможной индикацией этого факта дополнительным флагом) -- так, например, работают команды вычитания процессоров x86;
— насыщение, когда при заёме результат обнуляется.
Какой из первых двух вариантов вам нужен? Первый на любом языке высокого уровня получается дополнительной проверкой перед вычитанием, а второй, обычно, встроен в язык.
Хотя, может, вам надо на VHDL запрограммировать?