2010-03-31 4 views

답변

9

http://www.cs.virginia.edu/~evans/cs216/guides/x86.html

에서 두 개의 지침을 다소 동일합니다 - 팝 스택

pop 명령어는 하드웨어 지원 스택의 맨 위에서 4 바이트 데이터 요소를 지정된 피연산자 (즉, 레지스터 또는 메모리 위치). 먼저 지정된 레지스터 또는 메모리 위치에 메모리 위치 [SP] 위치에있는 4 바이트를 이동하고 제

구문
팝업 <reg32>
팝업 <MEM>

하여 SP를 증분


pop 편집 - 스택의 맨 위 요소를 EDI로 팝합니다.
pop [ebx] - 스택의 맨 위 요소를 위치 EBX에서 시작하는 4 바이트의 메모리로 팝합니다.

다른 좋은 참조는 http://en.wikibooks.org/wiki/X86_Assembly이며 PDF form에서 사용할 수 있습니다.

6

이 매개 변수는 대상을 설정합니다.

3

Andrey의 대답을 확장하려면 팝 된 요소 위로 스택 포인터를 증가시키는 것 외에도 팝핑 된 요소도 대상 주소 나 레지스터에 복사됩니다. 당신이 준 명령은 (인텔 구문) 내가 생각

add esp,4 
mov [ss:esp-4],ebp 

는 AT & T는이입니다 (가스) 구문

add $4, %esp 
mov %ss-4(%esp), %ebp