Чии, такой быстровопрос: я пишу программу в MPLABX 2.3, на С, (знаю, что портит код, но для прототипирования сойдет). Однако один кусок, критичный ко времени, надо переписать на асм. Проблема в том, что я не могу передать сишную переменнуй асму:
if (INDF & b6) asm("incf temp1,f");
else asm("decf _temp1,f");
Переменная ранее была объявлена в теле этой процедуры, причем как volatile.
Компилятор тупо не видит оба варианта, доку на С для мплаба читал, там написан первый вариант, тут
https://www.codeproject.com/Questions/227720/inline-assembly-in-mplab
тоже первый вариант. ЧЯДНТ?
Ах да, С для pic16, если это поможет. Сейчас там temp1 += 1; но это 2 команды, хотелось бы 1.