2013. 8. 27. 22:31
어셈블리어 - PUSH,POP 함수
2013. 8. 27. 22:31 in 어셈블리어
PUSH POP
스택 : 스택이란 쌓아 올린 더미를 의미하는데 자료구조에서 기억 장치에 데이터를 일시적으로 겹쳐 쌓아 두었다가 필요할 때에 꺼내서 사용할 수 있게 주기억장치(main memory)나 레지스터(register)의 일부를 할당하여 사용하는 임시 기억장치를 말한다.
라고 네이버백과사전에 나와있었습니다. 스택을.. 어떻게 설명할까 고민중에 그냥 지식백과를 봤습니다.ㅋ
제가 좀 간추려보면 데이터를 임시적으로 저장했다가 필요할 때 꺼내쓰는 임시기억장치입니다.
알아야할점은 먼저 저장되는 데이터는 마지막에 나온다는 것입니다.
조잡하게 만들긴 했지만 ... 저런 구조를 띄고 있습니다.
무튼 PUSH POP은 스택에 관련된 명령어입니다.
PUSH
예제 : PUSH 인자1
스택에 인자1를 넣습니다(저장)
인자는 하나만 가지며 그자리에 레지스터,정수가 들어갈 수 있습니다
POP
예제 : POP 인자1
스택에서 인자1을 빼냅니다.
스택에 인자1이 저장되 있어야 빼낼 수 있습니다.
'어셈블리어' 카테고리의 다른 글
어셈블리어 - CALL,CMP,JMP 함수 (1) | 2013.08.27 |
---|---|
어셈블리어 - INC,DEC,NOP (3) | 2013.08.27 |
어셈블리어 - ADD,SUB 함수 (1) | 2013.08.27 |
어셈블리어 - MOV,LEA 명령어 (1) | 2013.08.27 |
어셈블리어 - 레지스터* (0) | 2013.08.27 |