[완료]스택을 공부하고 있습니다 그런데 ...

minsu9101의 이미지

어셈블리 코드에서

movl 12(%ebp), %eax

라는게 나오더군요

제가 알기로는 %eax값을 %ebp에서 12만큼 더한 주소값에 복사한다 라는거 같은데

왜 책에는 %ebp에서 12만큼 더한 주소값의 내용을 eax에 복사한다 라고 되어있는지 알 수가 없네요 ...

왜 이런지 알려주시면 감사하겠습니다.

nexusz99의 이미지

윈도우에서 나오는 어셈코드의 경우에는

님이 생각하시는 방법이 맞습니다.

mov ebp,eax -> eax를 ebp에다가 넣는다

하지만 리눅스의 gdb에서 본 어셈코드의 경우에는 순서가 뒤바뀌어있습니다..

mov %eax , %ebp -> eax를 ebp에 복사

입니다.
------------------------------------------------

뻘짓도 일이다.

뻘짓도 일이다.

minsu9101의 이미지

뻘짓도 일이군요 ㅜㅜ

암튼 감사합니다 ㅋ