Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

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

(+)

Отправлено Doka 14 декабря 2006 г. 11:47
В ответ на: Вот (+) отправлено SM 14 декабря 2006 г. 01:12

вот АСМ без инлайна:

_Rnd:
;** 181 ----------------------- *seed = C$1 = (int)_lsadd(_lshrs(_lsmpy(*seed, 31821), 1), 13849L);
;** 182 ----------------------- return C$1;
...
...
MOV *AR0 << #16, AC0 ; |181|
|| BSET ST1_FRCT

MPYK #31821, AC0, AC0 ; |181|
SFTS AC0, #-1 ; |181|
ADD #13849, AC0, AC0 ; |181|
MOV AC0, T0 ; |181|
MOV T0, *AR0 ; |181|
.dwpsn "dsp_ops.c",182,3
.dwpsn "dsp_ops.c",183,1
BCLR ST1_FRCT
BCLR ST1_SATD
RET ; |182|

а вот при инлайне (внутри вызывающей функц.)


DW$L$_Calc_exc_rand$9$B:
;** -----------------------g9:
;** 65 ----------------------- *seed = C$16 = (int)_lsadd(_lshrs(_lsmpy(*seed, 31821), 1), 13849L);
;** 139 ----------------------- temp1 = C$16; // [24]
...
...
MOV *AR3 << #16, AC0 ; |65|
|| BSET ST1_FRCT

MOV dbl(*SP(#90)), XAR3
BSET ST1_SATD
MPYK #31821, AC0, AC0 ; |65|
SFTS AC0, #-1 ; |65|
ADD #13849, AC0, AC0 ; |65|
MOV AC0, *AR3 ; |65|
.dwpsn "dsp_ops.h",139,3



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

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

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

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru