본문 바로가기

IT/어셈블리어

어셈블리어 스택조작(PUSH, POP)

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

스택의 명령어는 6가지가 있는데, 그 중 가장 중요한 PUSH와 POP에 대해서 포스팅하겠습니다.



PUSH AX



스택에 AX 레지스터를 저장하는 명령어입니다.



POP AX



스택에 저장되어있는 값을 AX에 저장합니다.




그럼 가볍게 예제를 들어 설명하도록 하겠습니다.



MOV AX, 51h


MOV BX, 4Fh


XCHG AX,BX


PUSH AX


MOV AX, 34h


POP BX


PUSH BX


POP AX




출력 결과가 예상되시나요?


답은 AX=4Fh BX=4Fh 입니다.



MOV AX,51h    // AX=51h



MOV BX,4Fh   // BX=4Fh



XCHG AX,BX  // AX와 BX의 값 교환



PUSH AX   // 스택에 AX(4Fh) 푸시


MOV AX,34h  //  AX=34h



POP BX   // BX=4Fh



PUSH BX  //스택에 BX(4Fh) 푸시



POP AX  // AX=4Fh




오타나 오류 지적 환영합니다.


참고 자료 = 초보자를 위한 어셈블리어 기초