Составители:
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-битовых целых чисел
без знака младшими разрядными вперед со сдвигом частичной суммы
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »