**----------------------------------
C program \"caculate pi\"
20000位 2s _disibledevent=1;
_asmmov ebx,1
forloopN:
_asmmov eax, StartPos
_asmshl eax, 2
_asmmov StartPos4,eax
_asmmov edi, arrCac
_asmadd edi, StartPos4
_asmmov esi, arrBase
_asmadd esi, StartPos4
_asmmov ecx, NUM
_asmsub ecx, StartPos
_asmxor edx, edx
_asm test ebx,2
_asm jnz cond2
cond1:
fori1:
_asmmov eax,[esi]
_asmdiv ebx
addCac:
_asmadd [edi],eax
_asmjnc fori11
_asmpush edi
addCarry:_asmsubedi,4
_asmadddword ptr [edi],1
_asmjcaddCarry
_asmpop edi
fori11:
_asmadd edi,4
_asmadd esi,4
_asmloopfori1
_asmjmp divarrBase
cond2:
fori2:
_asmmov eax,[esi]
_asmdiv ebx
subCac:
_asmsub[edi],eax
_asmjncfori22
_asmpush edi
subCarry:
_asmsubedi,4
_asmsubdword ptr [edi],1
_asmjcsubCarry
_asmpopedi
fori22:
_asmadd esi,4
_asmaddedi,4
_asmloopfori2
divarrBase:
_asm xor eax, eax
_asm xor edx, edx
_asm mov esi, dd
_asm mov edi, arrBase
_asm mov ecx, NUM
forBase:
_asm mov eax,[edi]