Перенос (AC) в ADSP-2181


[an error occurred while processing this directive]
     Отправлено val 23 апреля 2000 г. 10:34:06
Что-то я с переносом совсем запутался, кто в курсе,
проясните пожалуйста.
none=yop-xop;
if ac jump tmout;
...
Переход на tmout происходит, если yop выше xop, т.е.
переводится: если нет переноса, перейти. Соответственно
if not ac jump - если перенос, перейти. Значит ac-
устанавливается когда нет переноса- криво, но терпимо.
Читаем описание ALU ADD и ALU SUBTRACT: AC - set, if
a carry generated. Cleared otherwise.
Читаем описание комманды ALU NEGATE: AC - set, if
operand equals zero. Cleared otherwise. Ниже:
Note that -xop .... yop-xop, with yop==0. Вроде бы
0-0 не дает переноса, т.е. AC - set, if no carry gene-
rated.
Далее, снова описание ALU ADD with carry:
AR=xop+yop+C Если C==1 при наличии переноса, все пра-
вильно.
Описание комманды ALU SUBTRACT X-Y with BORROW
AR=xop-yop+C-1 Здесь если С==0 при наличии переноса,
то все правильно.
Извините за многословность, но крыша у меня от всего
этого поехала.

Составить ответ ||| Конференция «Цифровые сигнальные процессоры (DSP) и их применение»

Ответы


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

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

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

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

Ссылка на URL:
Имя ссылки:
URL изображения:


Перейти к списку ответов ||| Конференция «Цифровые сигнальные процессоры (DSP) и их применение»