popl %ebp
스택의 pop
작업에 매개 변수가 필요하지 않으므로 %ebp
이 필요하지 않은 것처럼 보입니다.pop이 어셈블리에서 매개 변수를 사용하는 이유는 무엇입니까?
왜 의미가 있습니까?
popl %ebp
스택의 pop
작업에 매개 변수가 필요하지 않으므로 %ebp
이 필요하지 않은 것처럼 보입니다.pop이 어셈블리에서 매개 변수를 사용하는 이유는 무엇입니까?
왜 의미가 있습니까?
http://www.cs.virginia.edu/~evans/cs216/guides/x86.html
에서 두 개의 지침을 다소 동일합니다 팝 - 팝 스택
pop 명령어는 하드웨어 지원 스택의 맨 위에서 4 바이트 데이터 요소를 지정된 피연산자 (즉, 레지스터 또는 메모리 위치). 먼저 지정된 레지스터 또는 메모리 위치에 메모리 위치 [SP] 위치에있는 4 바이트를 이동하고 제
구문
하여 SP를 증분
팝업 <reg32>
팝업 <MEM>예
pop 편집 - 스택의 맨 위 요소를 EDI로 팝합니다.
pop [ebx] - 스택의 맨 위 요소를 위치 EBX에서 시작하는 4 바이트의 메모리로 팝합니다.
다른 좋은 참조는 http://en.wikibooks.org/wiki/X86_Assembly이며 PDF form에서 사용할 수 있습니다.
이 매개 변수는 대상을 설정합니다.
Andrey의 대답을 확장하려면 팝 된 요소 위로 스택 포인터를 증가시키는 것 외에도 팝핑 된 요소도 대상 주소 나 레지스터에 복사됩니다. 당신이 준 명령은 (인텔 구문) 내가 생각
add esp,4
mov [ss:esp-4],ebp
는 AT & T는이입니다 (가스) 구문
add $4, %esp
mov %ss-4(%esp), %ebp