레지스터에는 숫자가 있습니다.
그 숫자가 주소일수도 있고 정수일수도 있고 실수일수도 있습니다.
또한 레지스터에 항상 주소만 저장되는 레지스터가 있는가 하면 그렇지 않는 레지스터도 있습니다.
이러한 규칙은 CPU마다 다르지만 일부는 대부분의 CPU가 같은 규칙을 가지는 경우도 있습니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
레지스터에는 숫자가 있습니다. 그 숫자가 주소일수도
레지스터에는 숫자가 있습니다.
그 숫자가 주소일수도 있고 정수일수도 있고 실수일수도 있습니다.
또한 레지스터에 항상 주소만 저장되는 레지스터가 있는가 하면 그렇지 않는 레지스터도 있습니다.
이러한 규칙은 CPU마다 다르지만 일부는 대부분의 CPU가 같은 규칙을 가지는 경우도 있습니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
넓은 의미에서 레지스터도 주소가 있습니다. 단지 이
넓은 의미에서 레지스터도 주소가 있습니다.
단지 이 주소는 기계어 명령에 녹아?있어서
일반적으로 C언어에서 포인터 변수라고 부르는 녀석에다가
저장해 두고 재사용할 수 없습니다.
(jit컴파일러라면 가능할지도요)
기계어 명령을 디코딩해서 분석해 보시면
제가 말씀드린 부분을 발견하실 수 있을 겁니다.
다시 말하자면 레지스터는 다른 레지스터와의 구분을 위해
서로 다른 주소를 가지고 있습니다.
댓글 달기