본문 바로가기

카테고리 없음

[리버싱] Hello World! 어셈블리어

.LC0:
        .string "Hello World!"
main:
        push    rbp // 스택 최상단에 rbp의 값을 쌓음
        mov     rbp, rsp //rsp의 값을 rbp에 대입
        mov     edi, OFFSET FLAT:.LC0 // 문자열의 주소를 edi에 저장
        mov     eax, 0 // eax에 0을 대입
        call    printf // printf 함수를 호출
        mov     eax, 0 // eax에 0을 대입
        pop     rbp // 스택 최상단의 값을 꺼내서 rbp에 대입
        ret // 함수 종료