Покури доку на компилятор который используешь. Во многие компиляторы встроены специальные механизмы, которые можно использовать для запретов и разрешений прерываний. Например есть макросы, которые запрещают прерывания при входе в какой-то блок, а потом либо их разрешают не смотря ни на что либо восстанавливают то значение которое было до входа в этот блок, т.к. если прерывания были запрещены, то они и остаются запрещены.