[an error occurred while processing this directive]
|
относящиеся к телу циклу. Конечно и цикл соотв. образом организовать.
На словах, для примера. Простого. И без параллелизма.
Допустим нужно просумировать эл-ты массива, длиной N.
Можно сделать 2 путями.
1. Завести регистр-аккумулятор, обнулить его, А8 например.
Зарядить счетчик значением N, пусть B1, установить регистр-указатель на начало массива, скажем A5.
Далее цикл.
loop:
LDH A5++,A4
SUB B1,1,B1
NOP 3
ADD A4,A8,A8
[B1] B loop
NOP 5
B B3
2. Начало то же самое, за исключением инициализации счетчика.
Счетчик инициализируется значением N/5
loop:
LDH A5++,A2
LDH A5++,A3
LDH A5++,A4
LDH A5++,A6
LDH A5++,A7
SUB B1,1,B1
[B1] B loop
ADD A2,A8,A8
ADD A3,A8,A8
ADD A4,A8,A8
ADD A6,A8,A8
ADD A7,A8,A8
B B3
E-mail: info@telesys.ru