어셈블리어 기초
EIP : 다음 실행할 명령어 주소 EBP : 스택의 제일 높은 주소 (기준점) ESP : stack의 제일 아래 부분, 현재 진행 stack 지점 1. push : 스택에 값을 저장한다. PUSH 후에는 스택이 4byte 증가, ESP 레지스터가 4byte 감소 extern printf -> printf 라이브러리를 가져온다 push ebp -> ebp 값을 스택에 저장 mov ebp, esp -> 현재 esp 값을 ebp에 대입 mov eax, 10 -> eax에 10을 넣기 EAX 레지스터는 산술(덧셈, 곱셈, 나눗셈 등), 논리 연산을 수행하여 함수의 반환값이 이 레지스터에 저장됨. 즉, 덧셈, 곱셈, 나눗셈 등의 명령은 모두 EAX 레지스터를 사용 add eax, 20 -> eax 값에 20을 ..
2020.10.13