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

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

Отправлено SM 08 октября 2002 г. 11:26
В ответ на: Вопрос по команде NEG (negate) (+) отправлено Nicky 08 октября 2002 г. 10:36

Если установлен бит SATA и операция выполняется на 16-битном АЛУ то -32768 превратится в +32767. и переполнение. Если SATA в нуле - то
-32768 останется самим собой, и тоже переполнение в единицу.
Для работы с D-unit АЛУ (40-битным) поведение NEG'а зависит от битов SATD и M40. SATD аналогичен SATA (то есть включает ограничение), а бит M40 показывает, на каком бите ловятся переполнения (или 40 бит, или 32 бит).
Для байтовых данных -128 превратится в +128, так как ни на 16-битном АЛУ ни тем более на 40-битном переполнения эта операция не вызовет.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru