ЭУМК по дисциплине "Проектирование проблемно-ориентированных вычислительных средств" › Практика › Практическое занятие "Группа команд работы с аккумулятором"

# Электронный учебно-методический
комплекс по дисциплине
"Проектирование проблемно-ориентированных вычислительных средств"

для специальности

1-40 02 02 «Электронные вычислительные средства»

Оглавление | Программа | Теория | Практика | Контроль знаний | Об авторах

15. Команда условного вычитания и реализация операции деления.
1) Команда условного вычитания

Деление положительных чисел выполняется путем зацикливания команды условного вычитания:

    	rpt	#15		; повторить 16 раз			(1)
    	subc	*ar3, a		; условное вычитание			(1)

2) Реализация операции деления

Результат деление формируется в младшей части аккумулятора. Для деления чисел со знаком необходимо взять модуль от делимого и делителя с помощью команды ABS, предварительно определив знак частного командой XOR.
Перед выполнением деления необходимо проверить возможность переполнения при делении на 0.
Разница в делении целых и дробных чисел заключается в правильной загрузке делимого в аккумулятор: для целых чисел в младшую часть, а для дробных со сдвигом влево на 15 разрядов.
В случае деления дробных чисел возможно переполнение если делимое больше делителя. Признаком переполнения является единица в 15-м разряде аккумуляторе.
Перед окончательным формированием результата необходимо проверить не было ли переполнения и изменить знак результата командой NEG, если частное должно быть отрицательным.
В случае переполнения признаком ошибки может служить состояние служебного бита ТС.

Оглавление | Программа | Теория| Практика | Контроль знаний | Об авторах
© БГУИР , 2012