풀이를 시작하기 전에 내가 이해한 바를 적겠다. 레지스터에 저장하고, 메모리에서 참조하는 것을 가져오는 과정 등을 대충은 이해를 하다가 말로 표현이 가능할 정도로 감이 잡힌 바를 정리하겠다. 아는 사람에게는 당연한 얘기일 것이다. ※ 레지스터에는 항상 값으로 숫자를 저장한다. 레지스터의 주소 이런건 없다. 64비트인 rax레지스터에는 64개의 이진수를 저장하고, 이를 4개씩 끊어 16진수로 보기 쉽게 표현한다. 이때 예를 들면 %eax에는 0x12345678 이런숫자가 저장돼있다는 거다. 이 숫자는 어느 주소일수도 있고, 값일 수도 있다. 일단 숫자가 저장돼있는 것이다. ※ %rsi가 어떤 포인터 변수를 뜻한다고 하자.void Access(long A, long *pA) { *pA = A;} mov %r..