프로그래밍/리버싱

어셈블리의 PUSH 명령어

knxwledge 2026. 10. 10. 20:43

개요

PUSH와 POP을 통해 스택에 값을 입력한다.

 

요약

PUSH 대상 Syntax 결과
32bit 레지스터 push eax esp+=4
*esp=eax
16bit 레지스터 push ax esp+=2
*esp=ax
숫자 push 0x12 esp+=4
*esp=0x12
메모리 주소 push 0x403030 esp+=4
*esp=0x403030

예시

32bit 레지스터

-코드

mov eax, 0xaa
mov ebx, 0xbb
mov ecx, 0xcc
push eax
push ebx
push ecx

 

-실행결과


16bit 레지스터

-코드

mov eax, 0xaa
mov ebx, 0xbb
mov ecx, 0xcc
push ax
push bx
push cx

 

-실행결과


숫자

-코드

push 0x12
push 0x123456

 

-실행결과

 

'프로그래밍 > 리버싱' 카테고리의 다른 글

인자가 다수인 함수  (0) 2026.10.10
어셈블리로 문자열 출력하기  (0) 2026.10.10
어셈블리로 메모리 액세스 하기  (0) 2026.10.10
어셈블리의 DIV 명령어  (0) 2026.10.06
어셈블리의 MUL 명령어  (0) 2026.09.27