Не работают ассемблерные вставки в С (среда разработки 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); } Ругается на двоеточие. Может нужно какие-то настройки компилятора задать? Очень надо. Заранее спасибо.
Или хотя бы объясните синтаксис - что значат эти двоеточия и то, что после них. В инете ничего не могу найти.
|