[an error occurred while processing this directive]
|
фактически 2 метода организации: с помощью BPOS и BDEC, ну или просто вычитанием и перехода на начало цикла с проверкой значения счётчика цикла. Нет возможности повтора команды или блока команд.
Допустим функция заканчивается циклом, сразу после которого осуществляется выход из функции (BNOP B3).
LOOP
тело цикла
[cntr]SUB cntr,1,cntr
[cntr]B LOOP
.......
BNOP B3
Фактически, т.к. там где многоточия нужно вставлять 5 NOP'ов, т.к. delay slots команд B или BDEC = 5. Ну или меньше, если B или BDEC поставить вначале цикла. Т.е. я не смогу сделать так, чтобы тело цикла выполнялось меньше, чем за 5 тактов??? А очень хотелось бы.
Прочитал Program Guide(Optimizing Assembly Code via Linear Assembly). Но мало, что извлёк для себя.
(чур меня от пятничного хрена)
E-mail: info@telesys.ru