Вариантов масса, например, можно так(+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено GM 28 ноября 2006 г. 20:01
В ответ на: Ответ: Я тоже про это читал но что пока то не чувствую, таких тонкостей, если Вас не затруднит немогли бы сбросить примерчик как это сделать, а именно: ассемблерную подпрограмму. Заранее благодарен (и за консультацию в том числе). отправлено vitus_strom 27 ноября 2006 г. 23:42

Не знаю, как на си описать 64-битную переменную, поэтому пришлось разбить ее на две части.

Вызов из си: shift64(numsft,&var63,&var64);
numsft - 16-битная переменная,
var63(старшая часть), var64(младшая часть) - 32-битные переменные.


; Logical shift left the 64-bit Var64 by contents of Var1
.global _shift64
_shift64: mov t,@al ; Load T with shift value from Var16
movl acc,*xar4
movl p,*xar5
lsl64 acc:p,t ; Logical shift left ACC:P by T(5:0)
movl *xar4,acc
movl *xar5,p
lret


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

Ответы


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

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

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


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