코드의 조각을 감안할 때 : 왜 우리는 기본 포인터에 8을 추가하여 첫 번째 매개 변수의 주소를 얻은 다음 12를 얻는가?자료 포인터와 스택 포인터
나는 그들이 각각 4 바이트라는 사실을 알게되었다. 그래서 ebp + 8에서 ebp + 12로 만들면 센세이션을 만든다. 하지만 첫 번째 것이 ebp + 8 인 이유는 무엇입니까? ESP가 스택의 TOP를 가리키는 경우 mov ebp, esp는 EBP가 스택의 TOP을 가리킴을 의미합니다. 그런 다음 eax, ebx, ecx 및 edx와 같은 스택에 4 개의 값을 푸시합니다. EBP + 8이 첫 번째 매개 변수를 가리키는 이유는 무엇입니까? 함수가 호출 될
는
+1 - 간단하고 깨끗하며 유익합니다. – Cyclonecode
와우 꽤 깨끗합니다! 고마워요. 매우 도움이되었습니다. 요점은 스택이 아래로 자라는 것입니다! 알아 둘만한 ! 너는 내 하루를 보냈다. – yhcowboy