Сочувствую Вам, Метценгерштейн. Много Вам информации в эту ветку накидали.
Цитата
У меня есть кусочек проги, вот например и первый вопрос
C_task void main(void)
{
это начало программы какой- то, что тут делает C_task ? Где про это можно прочесть? Где в хелпах?
Цитата
т.е. C_task при написании проги мне принять как за правило и всегда практически его вставлять? вот нашёл тоже-
C_task - это указание компилятору не сохранять регистры при вызове
функции main()..
См. описание на компилятор. Это дает возможность немного уменьшить код
программы.
Получается, его всегда писать и всё тут?
Похоже, хорошее ключевое слово C_task. Позволяет экономить стек при длинной цепочке вызовов подпрограмм, оставляя груз за сохранением или контролем информации на плечах программиста. Т.е. по другому можете использовать не только для main(), но и для других подпрограмм (когда станете опытным программером).
Цитата
второй вопрос- хочу начать писать пока что на асме в ИАРе, какие то префиксы ставить перед началом кода типа #asm #endasm?
И непонятно, не будут ли бодаться регистры моего кода на асме с откомпелёнными из Си? Или компилятор учитывает те регистры которые я использовал сам?
Вот как раз - будут ли бодаться и посмотрите в листинге на ассемблере
С префиксами сами уж help посмотрите.