factorial:
cmp eax, 0
jz end_recursion
push eax
dec eax
call factorial
pop ebx
imul eax, ebx
ret
end_recursion:
mov eax, 1
ret
알겄냐 ㅈ밥들아??
factorial:
cmp eax, 0
jz end_recursion
push eax
dec eax
call factorial
pop ebx
imul eax, ebx
ret
end_recursion:
mov eax, 1
ret
알겄냐 ㅈ밥들아??
형 이럿게 라지인티거도 해줘요 힝
근데 이거 jmp아니고 call이라서 스택 계속 쌓임
진짜 개발자는 jmp만으로 재귀 짬
진정해져라
뭐 그렇긴하지 이거 귀찮아서 인터넷 소스 긁어온거임 ㅋ
사실 64 bit 범위내의 결과를 얻는경에는 이코드는 stakoverflow가 발생하지 않기 때문에 문제가 없긴함. 사실 가장 효율적인 코드는 테이블에 미리 저장된 값을 불러오는게 제일 좋음