Процесс умножения в программе масштабирования

Сапожников Р.Л. Январь 15,2014

Собственно умножение в 1.375 раза я осуществляю по вышеприведённому рецепту — сначала сохраняю исходный результат в регистрах R6...R4, затем содержимое R3...R0 подпрограммой POSR3_0 сдвигаю на 1 бит вправо (делю на 2) и прибавляю к сохраненному (умножаю исходный результат на 1.5). Затем содержимое R3...R0 ещё раз дважды сдвигаю вправо (делю ещё на 4, т. е. в итоге на 8) и вычитаю его из хранящегося в R6...R4 увеличенного в 1.5 раза исходного результата. Увеличенный таким образом в 1.375 раза исходный результат размещен в регистрах R3...R0. Отмечу, что полученный после такого масштабирования результат вполне может быть и четырёхбайтным, но в любом случае он не более 25000000, т. е. вписывается в 8 десятичных разрядов.

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

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

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

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

Рассылка

ChipSlon