9. Прочие инструкции

  • nop() pass нет операции.

  • wfi() Приостановить выполнение в режиме низкого энергопотребления до возникновения прерывания.

  • cpsid(flags) установить регистр маски приоритета (Priority Mask Register) — запретить прерывания.

  • cpsie(flags) сбросить регистр маски приоритета (Priority Mask Register) — разрешить прерывания.

  • mrs(Rd, special_reg) Rd = special_reg скопировать специальный регистр в регистр общего назначения. Специальным регистром может быть IPSR (Interrupt Status Register) или BASEPRI (Base Priority Register). IPSR предоставляет средство для определения номера исключения обрабатываемого прерывания. Он содержит ноль, если ни одно прерывание не обрабатывается.

В настоящее время функции cpsie() и cpsid() реализованы частично. Они требуют, но игнорируют аргумент flags и служат средством для разрешения и запрета прерываний.