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