[an error occurred while processing this directive]
Вот, с прологом и эпилогом. Мне еще интересно, как работает B .S2 B3 , которая стоит после ;;;;;;;;;
(«Телесистемы»: Конференция 'Цифровые сигнальные процессоры (DSP) и их применение')

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

Отправлено newnew 31 мая 2004 г. 15:05
В ответ на: Ответ: (+) отправлено SM 31 мая 2004 г. 12:39

MV .S1 B4, A7
|| ADD .L1 A4, 6, A4
|| LDH .D1 *+A4[1], A5

MVK .S2 256, B0
MVK .S2 0, B6

MVK .S1 10000, A3
|| LDH .D1 *A4++[2], B5

ZERO .L1 A0

ADD .S1 A5, B6, A9
|| ZERO .L1 A2

CMPGT .L1 A9, A3, A1
|| LDH .D1 *A4++[2], A5

[A1] CMPLT .L1 A0, 1, A2
|| SUB .S2 B0, 1, B0

S1:
[A1] ADD .D1 A0, 1, A0
||[A2] STW .D2 A6, *B4++
|| ZERO .L1 A2
|| ADD .S2 B5, B6, B9
|| ZERO .L2 B2
||[B0] B .S1 S1

[A1] STW .D2 A9, *B4++
||[!A1] ZERO .S1 A0
||[!A1] CMPGT .L1 A0, 0, A2
|| CMPGT .L2 B9, A3, B1
|| LDH .D1 *A4++[2], B5

[A2] STW .D2 A0, *B4++
|| ADD .L1 A6, 1, A6
||[B1] CMPLT .L2 A0, 1, B2

[B1] MVK .S1 1, A0
||[B2] STW .D2 A6, *B4++
|| ZERO .L2 B2
|| ADD .L1 A5, B6, A9
|| ZERO .D1 A2

[B1] STW .D2 B9, *B4++
||[!B1] ZERO .S1 A0
||[!B1] CMPGT .L2 A0, 0, B2
|| CMPGT .L1 A9, A3, A1
|| LDH .D1 *A4++[2], A5

[B2] STW .D2 A0, *B4++
|| ADD .S1 A6, 1, A6
||[A1] CMPEQ .L1 0, A0, A2
||[B0] SUB .S2 B0, 1, B0

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

B .S2 B3
|| CMPEQ .L2 1, A0, B1
|| ZERO .D1 A0

[B1] STW .D2 A0, *B4++
|| MVK .S2 -1, B6

STW .D2 B6, *B4++
SUB .L1 B4, A7, A4
SHRU .S1 A4, 2, A4
NOP



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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru