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

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

Отправлено SM 31 мая 2004 г. 15:11
В ответ на: Вот, с прологом и эпилогом. Мне еще интересно, как работает B .S2 B3 , которая стоит после ;;;;;;;;; отправлено newnew 31 мая 2004 г. 15:05

на метке S1 команда [B0] B .S1 S1 попадает в конвейер. далее выполняется 5 команд, следующих за командой перехода. И, если на момент попадания перехода в конвейер регистр b0 имел ненулевое значение, то происходит сам переход. Итого цикл состоит из 6-ти команд, и одна итерация занимает 6 тактов. Начало цикла это метка "S1:", а конец цикла помечен кучей ";".

Команда B .S2 B3 это всего-лишь возврат из подпрограммы, так как в принятом в С соглашении адрес возврата передается в регистре B3. Ну и как всегда - команда перехода попадает в конвейер, а собственно переход случается через 5 команд, поэтому все, что находится после команды возврата из подпрограммы, тоже выполнится.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru