인프런 커뮤니티 질문&답변

서재홍님의 프로필 이미지
서재홍

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

함수 기초

ret 질문입니다

작성

·

228

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

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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

서재홍님의 프로필 이미지
서재홍
질문자

감사합니다!

서재홍님의 프로필 이미지
서재홍

작성한 질문수

질문하기