Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версия | |
| interrupt [2026/10/25 16:58] – gecko | interrupt [2026/10/25 17:06] (текущий) – gecko |
|---|
| |
| * С(03h) - SysDeqIntRP(priorityIndex, handler) - убирает обработчик прерывания из очереди. | * С(03h) - SysDeqIntRP(priorityIndex, handler) - убирает обработчик прерывания из очереди. |
| | |
| | * B(18h) - ResetEntryInt() - удаляет все пользовательские обработчики. |
| |
| * int EnterCriticalSection(), вызов через syscall с номером 0x01 в регистре $a0 - отключает обработку прерываний, зануляя биты 2 и 10 регистра SR (cop0r12). Возвращает 1, если оба бита были установлены, и 0 в противном случае. Эту функцию нужно вызывать в редких случаях, когда нужно выполнить код, который не должен прерываться. | * int EnterCriticalSection(), вызов через syscall с номером 0x01 в регистре $a0 - отключает обработку прерываний, зануляя биты 2 и 10 регистра SR (cop0r12). Возвращает 1, если оба бита были установлены, и 0 в противном случае. Эту функцию нужно вызывать в редких случаях, когда нужно выполнить код, который не должен прерываться. |