Категория
Коммуникации и связь
Тип
реферат
Страницы
9 стр.
Дата
20.04.2014
Формат файла
.html — Html-документ
Архив
1021778.zip — 5.59 kb
  • cifrovye-vychislitelnye-ustrojstva-i-mikroprocessory-pribornyx-kompleksov_1021778_1.html — 22.5 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо



Текст работы


--PAGE_BREAK--
Пример 1.8 . Умножить однобайтные целые числа без знака. В регистре R1 размещен множитель, в регистре R2 – множимое. Двухбайтный результат умножения будет размещен в аккумуляторе (старший байт) и в R1 (младший байт) вместо множителя. В регистр R3, выполняющий функции счетчика программных циклов, загружается число 8 (число бит множителя). Умножение выполняется младшими битами вперед со сдвигом вправо частичного произведения. Последовательность действий при этом методе умножения следующая:

– Содержимое аккумулятора и регистра-расширителя R1 сдвигается вправо на один бит так, что младший бит множителя, выдвигаемый из регистра R1, помещается в триггер флага C.

– Если C= 1, то множимое добавляется к содержимому аккумулятора, в противном случае никаких операций не производится.

– Декрементируется счетчик циклов R3, и если его содержимое не равно нулю, то все действия повторяются.

– Перед выходом из подпрограммы формируется окончательный результат сдвигом частичного результата на один бит вправо:

MPL:     MOV     R3,#8            ; загрузка счетчика циклов

CLR      A                                ; очистка аккумулятора

CLR      C                                ; очистка признака переноса

SHIFT:  RRC      A                  ; сдвиг аккумулятора вправо

XCH     A,R1                          ; обмен аккумулятора и R1

RRC     A                                ; сдвиг множителя с занесением

                                                ; выдвигаемого бита в C

XCH     A,R1                         



Ваше мнение



CAPTCHA