fib()でどのくらい改善したかを見るとこんな感じです。
LbI(9); // fib()
SubAI(SP,24);
StoAMd(RP,SP,20);
LodRMd(R0,SP,24);
CgtRI(R0,1);
StoRMd(R0,SP,8); // 消される.
LodRMd(R0,SP,8); // 消される.
FreI(8);
CmpJeqRII(R0,0,12);
LodRMd(R0,SP,24);
AddRI(R0,-2);
StoRMd(R0,SP,8); // 消される.
LodRMd(R0,SP,8); // 消される.
FreI(8);
StoRMd(R0,SP,0);
CalII(9,10);
FraI(8);
StoRMd(R0,SP,8);
LodRMd(R0,SP,24);
AddRI(R0,-1);
StoRMd(R0,SP,12); // 消される.
LodRMd(R0,SP,12); // 消される.
FreI(12);
StoRMd(R0,SP,0);
CalII(9,11);
FraI(8);
StoRMd(R0,SP,12); // 消される.
LodRMd(R0,SP,12); // 消される.
LodRMd(R1,SP,8);
AddRR(R0,R1);
FreR(R1);
StoRMd(R0,SP,16); // 消される.
FreI(8);
FreI(12);
LodRMd(R0,SP,16); // 消される.
StoRMd(R0,SP,24);
FreI(16);
LbI(12);
LodRMd(R0,SP,24);
JmpI(13);
LbI(13); // fib().ret:
LodAMd(RP,SP,20);
AddAI(SP,24);
Ret();