ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
700795 Топик полностью
my504 (22.09.2016 09:11, просмотров: 208) ответил MikeM на Компилятор может использовать REPEAT только при определенных условиях, поскольку это не прерываемая инструкция.
Поскольку все регистры управления циклами (и repeat, и do) доступны для чтения-записи, то никто не мешает компилятору отнести их к контексту и спокойно сохранять в стек. Кроме того, прерываемость аппаратных циклов и возможности их вложенности (в новых контроллерах аж 4 уровня) всегда доступны компилятору В ПОЛНОЙ МЕРЕ. То есть это вопрос соглашений при использовании. Наконец, можно отнести ответственность за конфликты на программиста посредством разного рода квалификаторов обработчика прерываний (так же как это делается с shadow сохранением-восстановлением контекста), либо введением аналогичного квалификатора для команд циклов.