专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »C语言教程 » C语言内箝汇编 圆周率 »正文

C语言内箝汇编 圆周率

来源: 发布时间:星期四, 2008年9月25日 浏览:22次 评论:0
**----------------------------------
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]

标签:

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: