Вопрос о том как связать кусок кода на ассемблере для С28ХХ с кодом на С (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено vitus_strom 27 ноября 2006 г. 17:00

Доброго времени суток все и прошу не пинать ногами:
вопрос следующий
мне на 2812 надо реализовать 64-разрядные операции сдвига и т.д.
процессор вроде как может это делать однако компилятор как то не совсем поддерживает переменные типа Long Long, то есть он их поддерживает как регистровую пару но операции над ними не определены.
Поэтому нашел в доументации ассемблерный код(например):
; Logical shift left the 64-bit Var64 by contents of Var16:
MOVL ACC,@Var64+2 ; Load ACC with high 32 bits of Var64
MOVL P,@Var64+0 ; Load P with low 32 bits of Var64
MOV T,@Var16 ; Load T with shift value from Var16
LSL64 ACC:P,T ; Logical shift left ACC:P by T(5:0)
MOVL @Var64+2,ACC ; Store high 32-bit result into Var64
MOVL @Var64+0,P ; Store low 32-bit result into Var64

который можно использовать для необходимых мне операций однако как привязать его к коду на С я пока допереть не могу, писать на асемблере пробывал но что то как то не очень красиво выходит.

Может кто подскажет как получить доступ к Var16, Var64 из С кода?
Заранее благодарен

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

Ответы


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

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

Ссылка на URL: 
URL изображения: 
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 38:


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание