어셈블리 코드에서
movl 12(%ebp), %eax
라는게 나오더군요
제가 알기로는 %eax값을 %ebp에서 12만큼 더한 주소값에 복사한다 라는거 같은데
왜 책에는 %ebp에서 12만큼 더한 주소값의 내용을 eax에 복사한다 라고 되어있는지 알 수가 없네요 ...
왜 이런지 알려주시면 감사하겠습니다.
윈도우에서 나오는 어셈코드의 경우에는
님이 생각하시는 방법이 맞습니다.
mov ebp,eax -> eax를 ebp에다가 넣는다
하지만 리눅스의 gdb에서 본 어셈코드의 경우에는 순서가 뒤바뀌어있습니다..
mov %eax , %ebp -> eax를 ebp에 복사
입니다. ------------------------------------------------
뻘짓도 일이다.
뻘짓도 일이군요 ㅜㅜ
암튼 감사합니다 ㅋ
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
gdb에서 나오는 어셈블리어코드는..
윈도우에서 나오는 어셈코드의 경우에는
님이 생각하시는 방법이 맞습니다.
mov ebp,eax -> eax를 ebp에다가 넣는다
하지만 리눅스의 gdb에서 본 어셈코드의 경우에는 순서가 뒤바뀌어있습니다..
mov %eax , %ebp -> eax를 ebp에 복사
입니다.
------------------------------------------------
뻘짓도 일이다.
뻘짓도 일이다.
네
뻘짓도 일이군요 ㅜㅜ
암튼 감사합니다 ㅋ
댓글 달기