레지스터, 왜 알아야하고 어떻게 동작할까?
레지스터 이야기에 앞서, 레지스터라는 것에 대해 알아보겠습니다. 레지스터(register)는 중앙 처리 장치(CPU)의 일부분으로 데이터를 '임시보관'하는 메모장과 같습니다. 컴퓨터가 동작할 때, 수많은 연산들이 오고갑니다. 변수를 선언하고 그 변수에 값을 집어넣는 등등 여러가지 일을 수행합니다. 그럴 때 레지스터에 값을 임시로 저장하면서 메모리로 매번 데이터를 부르는 수고를 덜어줍니다. C코드를 어셈블리어로 그럼 실제 코드는 어떻게 동작할까요? C코드를 어쌤블리코드로 바꾸는 과정을 보면서 이해하겠습니다. f=(g+h)-(i+j); 다음의 C코드는 어쎔블리로 다음과 같이 바뀝니다. (x20->g x21->h x22->i x23->j 이렇게 각각의 변수에 대한 임의의 값이 해당 레지스터에 저장되어있다고 가..
CS지식 학습
2023. 10. 5. 17:34