|
В этом конкретном случае код на Си всего на одну инструкцию медленне
на очистку carry.
void main(){static bit SDA, SCL;
unsigned char bData, i;
i=8;
do{
SDA=0;
if(bData&0x80)
SDA=1;
SCL=1;
bData<<=1;
SCL=0;
}while(--i);
}
Лично я пытался вставку использовать, но чего-то не стал, посчитав нецелесообразным. В силу непереносимости.
Пример необходимости использования вставки это сальво, переключение контекста. А для оптимизации программы написал функцию и оформил отдельным модулем, чисто на асм.
Всего, Иван.
E-mail: info@telesys.ru