Проектирование специализированных вычислителей цифровой обработки сигналов. Зиатдинов С.И - 20 стр.

UptoLike

20
2. АРИФМЕТИЧЕСКИЕ ОСНОВЫ
МИКРОПРОЦЕССОРНЫХ СПЕЦИАЛИЗИРОВАННЫХ
ВЫЧИСЛИТЕЛЕЙ
В данном разделе приводятся несколько примеров программирова-
ния простых задач, которые окажутся полезными при проектировании
гораздо более сложных прикладных программ.
Программы написаны в системе команд микроЭВМ К1816.
2.1. Сложение двух многобайтовых чисел
Оба слагаемых располагаются во внут реннем ОЗУ, начиная с млад-
шего байта. Начальные адреса слагаемых заданы в R0 и R1. Количе ство
байт в числах задано в регистре R2. Результат размещается по месту
первого слагаемого.
Ассемблерная программа имеет следующий вид:
докоменМииратнеммоК
CRLC асонерепсорбС
0R@,AVOM:1Могомеагалсог-1атйабогещукетротялумуккавакзургаЗ
1R@,ACDDA асонерепмотечусатйабеинежолС
A,0R@VOM
ататьлузератйабеинещемзаР
0RCNI йелетазакуеинеживдорП
1RCNI
,алкицяицазинагрО
1M,2RCNJD
ынавориммусорпытйабесвенилсе
TER
ыммаргорпдопзидохыВ
В данной программе при сложении чисел без знака на переполнение
укажет флаг С, а в случае сложения чисел со знакомфлаг OV
(К1816ВЕ51).
2.2. Умножение однобайтовых чисел
Рассмотрим программу MULT умножения 8-битовых целых чисел
без знака младшими разрядными вперед со сдвигом частичной суммы