Как сделать в кодэвижне "запоминание и восстановление" флага разрешения прерываний I ?
Отправлено
tivocr 17 февраля 2009 г. 12:27
В вызываемой функции часть кода должна быть выполнена с запрещенными прерываниями. После этого должно быть восстановлено статус-кво флага I. Как бы это сделать? Вроде прочитать этот флаг нельзя, или можно?
func() { bit int_status;//сохраняем состояние флага I
int_status=I_flag;//как бы прочитать флаг I ? #asm("cli"); ...... ...... ...... I_flag=int_status; }