[an error occurred while processing this directive]
[an error occurred while processing this directive]
Ответ: на С так не очень.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive]
[an error occurred while processing this directive]
Препятствий два. Первое, из С невозможно явно вызвать оператор RETI. Придётся писать что-то вроде
void durka(void) { #pragma asm reti #pragma endasm }
Можно считать, что это на С? Не очень как-то. Да и дурак-компилятор присобачит сзади ещё и никому не нужный RET, такой уж у него обычай.
А второе - переходить придётся с помощью неоднозначно воспринимаемого мировой общественностью оператора goto. Кое-кто может поморщиться, а найдутся и такие, что оттопырят нижнюю губу.