Сравнение делимого и делителя в программе

Чепикова С.А. Декабрь 30,2013

Однако до того, как будет осуществлено деление мантисс, программа DDPZ3 выполняет ряд операций. Как упоминалось, если делитель отрицателен, то он остается без изменений; положительный же делитель преобразуется в отрицательный. С делимымнаоборот: без изменений оно остается в том случае, когда положительно, а отрицательное делимое преобразуется в дополнительный код. После этого делимое загружается в регистры R4, R5.
Затем следует сравнение делимого и делителя (точнее, из делимого вычитается делитель). Если разность положительна, то при делении возникнет переполнение частного. Для его предотвращения в этом случае осуществляется деление разности (делимое - делитель) на делитель, и полученный результат после завершения операции деления увеличивается на 1. Признаком такой ситуации является установленный в 1 бит PSW5. Возникшее при этом переполнение мантиссы устраняется её сдвигом вправо с увеличением байта порядка на 1. Затем порядок проверяется на переполнение. Если оно наступило, следует выход из подпрограммы, при этом флаг CY = 1.

Свяжитесь с нами

Отправьте ваш запрос на почту sales@chipslon.ru

Телефон:+7-(499)-408-37-63

Отправить запрос по e-mail

Рассылка

ChipSlon