핸드레이1 어셈블리 핸드레이 2 2번도 풀어보자 함수를 살펴보니 func함수와 main함수를 중점으로 보면 좋을 것 같다. 메인함수 먼저 맨 앞 두줄은 함수 프롤로그이고 mov DWORD PTR [rbp-0x4], 0x0 이거는 처음에 변수를 정해주는 것 같다. mov edi 0x4006c4 뒤에 있는 주소가 뭔지 모르겠어서 아래 사진처럼 직접 확인을 해보니까 "점수를 입력하세요 : " 이거였다. 이게 프린트 되게끔 printf 함수를 불러왔다. 그리고 lea rax, [rbp-0x4] rbp-0x4에 저장된 주소를 rax에 저장한다. mov rsi, rax rsi에 rax(rbp-0x4 주소)값을 넣고 mov edi, 0x4006e1 아래를 참고하면 뒤의 값은 %d이다. mov eax, 0x0 이렇게까지 해주면 scanf를 호출한다... 2021. 9. 7. 이전 1 다음