Пример |
Бит общего разрешения прерываний в регистре статуса очищается, что позволяет без повреждения переслать содержимое 32-разрядного счетчика. Это гарантирует, что содержимое счетчика не будет изменено во время пересылки возникновением какого-либо прерывания.
DINT ; с помощью бита GIE запрещаются все прерывания
NOP
MOV COUNTHI,R5 ; копирование счетчика
MOV COUNTLO,R6
EINT ; с помощью бита GIE разрешаются все прерывания
Примечание: запрет прерываний
Если какую-либо последовательность кода нужно защитить от прерывания, после команды DINT должна быть выполнена, по крайней мере, одна команда до начала выполнения этой последовательности, или же следующей командой после DINT должна быть инструкция NOP.
|