"..Разрешить и запретить прерывания можно ведь и без использования програмного прерывания" Нельзя. Пока исполняется пользовательский код - ты в режиме USER и доступа к регистру CPSR ( регистр текущего состояния программы ) ты не имеешь. Чтобы иметь такую возможность - ты должен перейти в более привелигированный режим. От обычной функции опять же отличается тем , что выполняется в режиме супервизора ( обычные функци - в режиме Юзера). Что это тебе дает - возможность выполнения критического кода ( допустим функции ОС) в привелигированном режиме. Опять же возможность изменения контекста программы...
Сообщение отредактировал Sarez - Oct 19 2006, 09:06
|