|  |
| |
| aalswn |
EIP 는 실행할 코드의 주소를 담고있는 레지스터에요 |
2012/05/16 |
|
windowhan |
aalswn // 그런데 값자체를 보면 계속 증가하는걸요?.. 그 이유가 그것때문인건가요? |
2012/05/16 |
|
| aalswn |
네 EIP 는 코드의 주소를 가리키니 프로그램이 어디서 멈췄는지에 따라 값이 달라지겟져? |
2012/05/16 |
|
| key |
1) ebp를 스택에 push 하였기 때문에 스택은 높은주소->낮은주소니까 4만큼 주소값이 감소
2) eip는 순차적으로 실행되는 코드의 주소가 담기므로 명령어의 크기만큼 증가 |
2012/05/17 |
|
| cd80 |
브레이크포인트가 mov %esp, %ebp 에서 멈췄단것은 push %ebp까지 실행되고
mov %esp, %ebp를 아직 실행하기 전이란 뜻입니다
eip가 점점 늘어나는 이유는 CPU가 명령어를 하나하나 실행시킬때마다 eip를 증가시키고 다음 명령어를 가르켜 그 명령어를 실행하게 하기 때문이구요 |
2012/05/17 |
|