개요
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 |