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

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

Отправлено ВН 06 августа 2003 г. 16:01
В ответ на: Разжуйте бестолковому: что делает и для чего команда SUBC у TMS320VC54xx. отправлено Sergei_Ilchenko 06 августа 2003 г. 15:16

Прояснится наверное, если сравните операцию деления, производимую вручную, столбиком, с набором подряд идущих subc.
Это ее главное предназначение. Деление целочисленное.
Делимое в аккумуляторе, делитель в памяти.
Первое subc в наборе дает старший разряд частного, второе - следующий за ним и т.д.
Частное, после 16-ти subc, например, в младших разрядах акк., остаток в старших. Отсюда и ограничение - больше 16-ти subc подряд давать нельзя. Иначе, после 16-ти subc, уже полученные частное и остаток замешаются в кучу и эта куча будет делиться на делитель. Получится чача. Другими словами - старшие 16 разрядов делимого, как отдельное число, должно быть меньше делителя. Иначе переполнение случится. Частное в этом случае не влезет в 16 разрядов. Т.е. 16 subc мало, а больше нельзя. Обходится это просто, но повторять не хочется, на предыдущих страницах кому-то уже рассказывал. Ну а что конкретно делает одна subc - в мануале написано. Кстати меньше 16 subc подряд давать можно. Но частное будет не во всех младших 16-ти аккумулятора, а только в N младших. N - количество subc. Соответственно сдвинется и остаток. Ограничение тоже другие - частное должно влезть в отведенные N разрядов.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru