[Arm프로세서] Armv7: msr cpsr_c 명령어로 Arm 동작 모드 변경

Guillermo Austin Kim|2021년 9월 18일
Posts

[Arm프로세서] Armv7: msr cpsr_c 명령어로 Arm 동작 모드 변경

Guillermo Austin Kim|2021년 9월 18일

PL1로 정의된 Arm 동작 모드끼리는 동작 모드 변경이 가능합니다. 특히 부팅 과정에서 PL1로 정의된 Arm 동작 모드를 변경하면서 스택을 설정합니다. msr cprs_c 명령어를 실행하면 변경되는 비트 먼저 다음 그림을 보면서 cpsr 레지스터의 M[4:0] 비트를 설정하는 방법을 알아봅시다. 그림 3.3 'msr cpsr_c, #Mode | I_Bit | F_Bit' 명령어를 실행할 때 적용되는 비트 'msr cpsr_c, #Mode | I_Bit | F_Bit' 명령어를 실행하면 M[4:0] 비트가 포함된 [7:0] 비트에 위치한 값이 변경됩니다. 즉, Arm 동작 모드를 나타내는 M[4:0]번째 비트와 인터럽트와 FIQ를 설정하는 비트까지 함께 업데이트합니다. 먼저 msr 명령어는 Co