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

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

Отправлено Капитан Немо 02 декабря 2004 г. 17:20
В ответ на: Подскажите, есть ли pop и push в асме ADSP21061 отправлено PH 02 декабря 2004 г. 15:16

Пример: вызывается функция Compare_this, где организован цикл с возможностью выхода из него в любой момент

call Compare_this;

Compare_this:

// записываем верхнюю команду в стеке счетчика
// команд PC Stack, чтобы можно было вернуться
ay1 = TOPPCSTACK;
NOP;

// Организуем цикл с возможностью выхода в любой момент
CNTR = 20;
DO Compare UNTIL CE;
......
IF NE jump Compare_end;
......
Compare: NOP;

Compare_end:

// необходимо очистить стэки!!!!
POP LOOP;
POP PC;
POP CNTR;
TOPPCSTACK = ay1; // записываем в стэк адрес возврата
Nop;
Nop;
rts;

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru