реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Keil для ARMa (не компилируются ассемблерные вставки!), Keil для ARMa (не компилируются ассемблерные вставки!!!)
knyaz
сообщение Dec 8 2005, 15:58
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 8-12-05
Пользователь №: 11 980



Не работают ассемблерные вставки в С (среда разработки Keil)!!!
Уважаемые господа, помогите пожалуйста решить проблему. Нужно скомпилить С-шний код с ассемблерными вставками в Keil-e . Для процессора ARM. Вот пример:
static inline spx_word32_t MULT16_32_Q14(spx_word16_t x, spx_word32_t y) {
int res;
int dummy;
asm (
"smull %0,%1,%2,%3 \n\t"
"mov %0, %0, lsr #14 \n\t"
"add %0, %0, %1, lsl #18 \n\t"
: "=&r"(res), "=&r" (dummy)
: "r"(y),"r"((int)x));
return(res);
}
Ругается на двоеточие. Может нужно какие-то настройки компилятора задать?
Очень надо. Заранее спасибо.

Или хотя бы объясните синтаксис - что значат эти двоеточия и то, что после них. В инете ничего не могу найти.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 16:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01329 секунд с 7
ELECTRONIX ©2004-2016