• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

ret 질문입니다

22.11.18 11:19 작성 조회수 173

0

mov eax, 11

mov ebx,10

call MAX

; PRINT_DEC 4, ecx

; NEWLINE

 

xor rax, rax

ret

 

PRINT_MSG:

PRINT_STRING msg

NEWLINE

ret

 

MAX:

cmp eax, ebx

jg L1

mov ecx, ebx

jmp L2

 

L1:

mov ecx, eax

 

L2:

PRINT_DEC 4, ecx

NEWLINE

 

L2에 ret을 넣지 않았는데 값은 제대로 나옵니다

문제 되는 게 있을까요?

그리고 ret은 단순히 함수의 끝을 나타내는 건가요?

답변 1

답변을 작성해보세요.

0

네 필요합니다. ret을 해야 함수에서 빠져나와 원래 주소로 돌아가기 때문입니다.
관련 내용은 C++에서 또 다루게 되니 지금은 넘어가시기 바랍니다.

서재홍님의 프로필

서재홍

질문자

2022.11.21

감사합니다!