-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
미해결
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은 단순히 함수의 끝을 나타내는 건가요?
답변을 작성해보세요.
0
Rookiss
지식공유자2022.11.18
네 필요합니다. ret을 해야 함수에서 빠져나와 원래 주소로 돌아가기 때문입니다.
관련 내용은 C++에서 또 다루게 되니 지금은 넘어가시기 바랍니다.
답변 1