Mon code ressemble à ceAssemblée x86 Question sur la sortie
_declspec(naked) void
f(unsigned int input,unsigned int *output)
{
__asm{
push dword ptr[esp+4]
call factorial
pop ecx
mov [output], eax //copy result
ret
}
}
__declspec(naked) unsigned int
factorial(unsigned int n)
{
__asm{
push esi
mov esi, dword ptr [esp+8]
cmp esi, 1
jg RECURSE
mov eax, 1
jmp END
RECURSE:
dec esi
push esi
call factorial
pop esi
inc esi
mul esi
END:
pop esi
ret
}
}
Sa fonction factoriel et je suis en train de sortir la réponse après calcule récursive le nombre qui a été adoptée dans
Mais ce que je obtenir de retour en sortie est le même grand nombre que je continue à recevoir Je ne sais pas sur ce qui ne va pas avec ma sortie, je vois aussi par cette erreur CXX0030: erreur: expression ne peut pas être évaluée
Merci!