VisualStudio.Net SP4/*.NETなんて、好きだー!!*/
■ このスレッドは過去ログ倉庫に格納されています
0190デフォルトの名無しさん
NGNG0000 push ebp private int func(int a)
0001 mov ebp,esp {
0003 sub esp,20h if (a<1)return 0;
0006 push edi
0007 push esi
0008 push ebx
0009 mov dword ptr [ebp-4],ecx
000c mov edi,edx
000e mov dword ptr [ebp-0Ch],0
0015 xor esi,esi
0017 xor ebx,ebx
0019 cmp edi,0
001c jg 00000022
001e xor ebx,ebx
0020 jmp 00000077
0022 cmp edi,2 if (a<2)return 1;
0025 jge 0000002E
0027 mov ebx,1
002c jmp 00000077
002e mov dword ptr [ebp-0Ch],1 int r=1;
0035 mov esi,1 for(int i=1;i<a;i++)r += func(a-i)+func(i);
003a nop
003b jmp 0000006E
003d mov eax,dword ptr [ebp-0Ch]
0040 mov dword ptr [ebp-18h],eax
0043 mov edx,edi
0045 sub edx,esi
0047 mov ecx,dword ptr [ebp-4]
004a call dword ptr ds:[02F0581Ch] ;【これはしょうがないのか】
0050 mov dword ptr [ebp-1Ch],eax
0053 mov edx,esi
0055 mov ecx,dword ptr [ebp-4]
0058 call dword ptr ds:[02F0581Ch]
005e mov dword ptr [ebp-20h],eax
0061 mov eax,dword ptr [ebp-18h]
0064 add eax,dword ptr [ebp-1Ch] 【ちょっと非効率】
0067 add eax,dword ptr [ebp-20h]
006a mov dword ptr [ebp-0Ch],eax
006d inc esi
006e cmp esi,edi
0070 jl 0000003D
0072 mov ebx,dword ptr [ebp-0Ch] return r;
0075 jmp 00000077 【無駄】
0077 mov eax,ebx }
0079 pop ebx
007a pop esi
007b pop edi
007c mov esp,ebp
007e pop ebp
■ このスレッドは過去ログ倉庫に格納されています