movl (%rax), x

이렇게 쓰면 rax레지스터에 있는 값을 메모리의 주소로 봐서

그 주소의 값을 복사해서 edx레지스터에 넣는다고 한다.


그런데 애초에 메모리에 값을 어떻게 넣는담?



movl $12, 0xAB


메모리에 직접 상수를 때려박으려 했는데 

아니나 다를까 세그먼트 에러가 뜨더라



movq  $10, %rax

pushq %rax #segment  error


그래서 콜스택에 넣었는데

또 세그폴트 뜸. 


흠...? 

뭔가 코드 앞뒤로 덕지덕지 붙는 뭐시기 때문인 거 같은데 아직 안 배워서 모르겠다.



아무래도 안되서

그냥 C코드에서 배열 선언하고 어셈뽑아보니까

그제서야 메모리에 접근할 수 있게 되었다.


여러분 C 하세요 C




이건 이렇게 재밌는데 웹땔깜 과목은 진짜 하...

어떻게 학기 반이 지나가도록 html이랑 css만 하지