어셈블리 코드에서
movl 12(%ebp), %eax
라는게 나오더군요
제가 알기로는 %eax값을 %ebp에서 12만큼 더한 주소값에 복사한다 라는거 같은데
왜 책에는 %ebp에서 12만큼 더한 주소값의 내용을 eax에 복사한다 라고 되어있는지 알 수가 없네요 ...
왜 이런지 알려주시면 감사하겠습니다.
윈도우에서 나오는 어셈코드의 경우에는
님이 생각하시는 방법이 맞습니다.
mov ebp,eax -> eax를 ebp에다가 넣는다
하지만 리눅스의 gdb에서 본 어셈코드의 경우에는 순서가 뒤바뀌어있습니다..
mov %eax , %ebp -> eax를 ebp에 복사
입니다. ------------------------------------------------
뻘짓도 일이다.
뻘짓도 일이군요 ㅜㅜ
암튼 감사합니다 ㅋ
gdb에서 나오는 어셈블리어코드는..
윈도우에서 나오는 어셈코드의 경우에는
님이 생각하시는 방법이 맞습니다.
mov ebp,eax -> eax를 ebp에다가 넣는다
하지만 리눅스의 gdb에서 본 어셈코드의 경우에는 순서가 뒤바뀌어있습니다..
mov %eax , %ebp -> eax를 ebp에 복사
입니다.
------------------------------------------------
뻘짓도 일이다.
뻘짓도 일이다.
네
뻘짓도 일이군요 ㅜㅜ
암튼 감사합니다 ㅋ