Микропроцессорные системы. Анкудинов И.Г. - 13 стр.

UptoLike

Составители: 

для выполнения которой используется команда сложения с учетом переноса
АDС. В этой операции CY
i
значение переноса, вырабатываемая в i-м 256-
ричном разряде, причем CY
0
=0.
В табл. 2.1 приведена подпрограмма сложения С8N целых двоичных
чисел с фиксированной запятой без знака [ 6 ].
Таблица 2.1. Подпрограмма сложения целых двоичных чисел
Адрес Машин-
ный код
Мнемокод Комментарий
0800 53 MOV D, E (D)-сохранение счетчика
0801 C5 PUSH B Сохранение адреса 1
0802 AF XRA A CY=0
многобайтное двоичное сложение
0803 0A цикл :LDAX B
0804 8E ADC M Сложение с учетом переноса
0805 02 STAX B
0806 03 INX B Увеличение адреса 1
0807 23 INX H Увеличение адреса 2
проверка конца цикла
0808 1D DCR E
0809 C2 JNZ цикл Зацикливание
080A 03
080B 08
конец сложения
080C C1 POP B Восстановление адреса 1
080D 5A MOV E,D Восстановление счетчика
080E C9 RET Если CY=1, то переполнение
В этой программе : (В,C) – адрес младшего байта слагаемого 1 ; (H,L) - адрес
младшего байта слагаемого 2 ; (Е)-количество байт N; (В,C) – адрес младшего
байта суммы.
2.2.2. Умножение целых двоичных чисел с фиксированной запятой
Микропроцессор К580ИК80 не имеет команды умножения, поэтому для
реализации операции умножения требуется разработка специальных программ.
Существует четыре основных схемы умножения, основанных на
умножении множимого Х = х
n-1
х
n-2 …
х
1
х
0
на отдельные цифры у
i
множителя Y
= y
n-1
y
n-2 …
y
1
y
0.
Величина ЧП
i
= Х × y
i
называется частичным произведением. При
умножении беззнаковых чисел произведение равно
Z = X × Y = X ×
i
y
i
× 2
i
=
i
ЧП
i
× 2
i
, где i=0,…, n-1.
13