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