[ARM] CPSR(Current Program Status Register) Register

Guillermo Austin Kim|2019년 6월 15일
Posts

[ARM] CPSR(Current Program Status Register) Register

Guillermo Austin Kim|2019년 6월 15일

501 ARM Mode와 PSR..너희들은 누구냐? 뭘 알아야 이해를 하지아래의 그림을 보면서 이야기 해 보죠. 아래는 하드웨어 디버거로 ARM9TDMI의 core 레지스터를 보여 주고 있답니다. 모두 32bit를 가지고 있어요. 막상 이 그림을 보면 레지스터 개수가 상당히 많이 있는 것으로 보이지만 실제로는 그렇지 않답니다. 같이 개수를 세어 보죠. ARM core는 6개의 모드로 나누어 진답니다.USR, FIQ, SVC, IRQ, UND, ABT 모드가 있으며, SVC, IRQ, UND, ABT는 3개의 레지스터가 있답니다. FIQ는 8개가 있구요. USR는 R8~R14까지만 있는 것으로 보이겠지만 좀 더 자세히 살펴보시면 R0~R14까지 해서 15개가 있지요. 안 보이시는 분은 눈을 크게