[ARM] 레지스터란(ARMv7, ARMv8)

Guillermo Austin Kim|2020년 7월 27일
Posts

[ARM] 레지스터란(ARMv7, ARMv8)

Guillermo Austin Kim|2020년 7월 27일

여러분이 어셈블리 명령어를 작성하거나 C 프로그래밍을 하면 컴파일러는 ARM 코어가 실행할 수 있는 어셈블리 명령어로 변환합니다.그런데 대부분 ARM 어셈블리 명령어는 레지스터와 함께 구성돼 있어, 레지스터에 친숙해질 필요가 있습니다. 그렇다면 레지스터란 무엇일까요? 레지스터는 ARM 코어가 어떤 연산을 수행할 때 데이터를 저장하는 임시 저장 공간입니다. 이를 쉽게 CPU 공간의 메모리라고도 설명하기도 합니다. 이제 ARM 사에서 배포한 문서에서 레지스터를 설명한 부분을 보면서 레지스터에 대해 조금 더 알아봅시다. ARMv7 아키텍처의 레지스터 ---출처: DDI0406C_arm_architecture_reference_manual.pdfA2.3 ARM core registers In the app