[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]

Отправлено Mihasic 07 апреля 2002 г. 19:48
В ответ на: С точками понял, спасибо. Интересно, возможна ли такая уловка на C ? отправлено Игорь А. 07 апреля 2002 г. 18:35

Препятствий два. Первое, из С невозможно явно вызвать оператор RETI. Придётся писать что-то вроде

void durka(void)
{
#pragma asm
reti
#pragma endasm
}

Можно считать, что это на С? Не очень как-то. Да и дурак-компилятор присобачит сзади ещё и никому не нужный RET, такой уж у него обычай.

А второе - переходить придётся с помощью неоднозначно воспринимаемого мировой общественностью оператора goto. Кое-кто может поморщиться, а найдутся и такие, что оттопырят нижнюю губу.

Других препятствий не вижу.

С уважением,
Михасик.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru