[an error occurred while processing this directive]
Ответ (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SM 05 марта 2003 г. 09:48
В ответ на: продолжу вопросы про С6000 отправлено yes 05 марта 2003 г. 09:13

Флагов НЕТ. Есть регистры A1 A2 B0 B1 B2. Любая инструкция может быть сделана условной по содержимому одного из этих регистров (0 - не исполнять, не 0 - исполнять). Задается в мнемонике например так:


[A0] ADD .L1 A1,A2,A3
|| [!A0] SUB .S1 A1,A2,A3
|| LDW .D1T1 *A12++,A1

То есть в этом примере за 1 такт в случае A0==0 производится вычитание юнитом .S1, а в случае A0!=0 - сложение в .L1. Загрузка из памяти выполняется тут безусловно. Условный переход делается так-же как и любая другая условно-выполняемая инструкция. Описано все это рядом с описанием ассемблера в SPRU189.

Устанавливать же значения в этих регистрах по результатам сравнения можно командами CMPEQ CMPGT(U) CMPLT(U) + для 67xx плавучие CMPxxSP и CMPxxDP.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru