Цитата:
Это тоже вариант, конечно. Только в "больших" Си есть возможность написания кусков асм в си-файлах. Вот это по-настоящему удобно - можно писать быстро, оптимально и оперативно менять код.
Так и в Keil это можно, только несколько замороченно. Посмотри #pragma ASM, ENDASM. Просто я считаю, что это может вызвать больше проблем, чем предыдущий способ. Ты должен сам заботиться о сохранении регистров, а потом не забывать восстанавливать их. А в предыдущем способе это делает компилятор. И, вообще, хоть сколько-нибудь сложную функциональность лучше выносить в отдельную функцию.