Використання арифметичних команд мікропроцесора

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Ответить
rozz
Сообщения: 1
Зарегистрирован: 02 сен 2010, 00:15

Добрый вечер, уважаемые. Ежели кому не сложно, помогите, пожалуйста, решить данное задание.

Задание: Вычислить заданное целочисленное выражение для исходных данных, используя арифметические операции ADD, ADC, INC, SUB, SBB, DEC, IMUL, IDIV, CDW, CWD и, если нужно, логические операции SAL, SAR. Исходные данные должны выводиться с проверкой корректности вводимых символов. Формат результата зависит от специфики решаемого выражения. Входные данные и результат должны быть проверены на область допустимых значений.
Исходные данные для расчета: Выражение считается для чисел заданных в беззнаковом и знаковом вариантах, размер числа выбирается произвольно (2 байта или 4 байта).
Для без знаковых чисел: (12/c-d*4+73)/(a*a+1)
Для знаковых чисел: (4*c-d/2+23)/(a*a-1)


Ход решения:
При решении данного задания основное внимание уделяется командам умножения и деления, а также командам, которые подразумевают размещение операндов по умолчанию.
Вначале решается и отлаживается пример в отладчике, затем организовывается ввод-вывод и тестирование с различными данными.
Ответить