Bill (17.08.2004 23:33, просмотров: 2) ответил Tow на Ассемблерные вставки в Си (Keil)
Хм... Так компилятор совсем не воспринимает ассемблерную вставку. Для него функция выглядит так:
unsigned int Increment(unsigned int value)
{
}
Все, что внутри #pragma, компилятор никак не анализирует а просто передает этот код ассемблеру. Соответственно, "лишние" строки связаны с копированием параметра в рабочую область, причем этот параметр в функции нигде не используется. Отсюда первое предупреждение.
А поскольку в функции отсутствует оператор return <выражение>; то выдается второе предупреждение.
Лучше всего ассемблерными вставками совсем не пользоваться, а писать необходимую функцию целиком на ассемблере в отдельном файле и включать этот файл в проект. Выигрыш от использования ассемблерных вставок весьма сомнителен.