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은 처리 중인 인터럽트의 예외 번호를 판단하는 수단을 제공합니다. 처리 중인 인터럽트가 없으면 0을 담고 있습니다.

현재 cpsie()cpsid() 함수는 부분적으로 구현되어 있습니다. 이들은 flags 인수를 요구하지만 무시하며, 인터럽트를 활성화하고 비활성화하는 수단의 역할을 합니다.