R
rntsay
Guest
/ * 16 -自来水管线点产品奔腾,相当于(但要快得多
*比)的C例程:
*
*浮动fir16 (浮动1 [ 16 ] ,浮乙[ 16 ] )
* (
*诠释一;
*浮动金额= 0 ;
* (
一 = 0我“ 16 ,
我 )
*总和 = 1 [
一 ] *乙[一] ;
*返回总和;
* )
*
*版权所有1996年菲尔Karn , KA9Q
* /
。 globl _fir16
_fir16 :
pushl % ebx
movl 8 ( % ESP )
的 %的EAX / *的EAX - “一个[ ] * /
movl 12 ( %电除尘器) , % ebx / * ebx - “乙[ ] * /
flds ( %的EAX )
fmuls ( % ebx ) / * 1 [ 0 ] *乙[ 0 ] * /
flds 4 ( %的EAX )
fmuls 4 ( % ebx ) / * 1 [ 1 ] *乙[ 1 ] [ 0 ] *乙[ 0 ] * /
flds 8 ( %的EAX )
fmuls 8 ( % ebx ) / * 1 [ 2 ] *乙[ 2 ] 1 [ 1 ] *乙[ 1 ] [ 0 ] *乙[ 0 ] * /
fxch %街( 2 ) / * 1 [ 0 ] *乙[ 0 ] 1 [ 1 ] *乙[ 1 ] [ 2 ] *乙[ 2 ] * /
faddp / * sum0 , 1 [ 2 ] *乙[ 2 ] * /
flds 12 ( %的EAX )
fmuls 12 ( % ebx ) / * 1 [ 3 ] *乙[ 3 ] sum0 , 1 [ 2 ] *乙[ 2 ] * /
fxch %街( 2 ) / * 1 [ 2 ] *乙[ 2 ] sum0 , 1 [ 3 ] *乙[ 3 ] * /
faddp / * sum0 , 1,2 1 [ 3 ] *乙[ 3 ] * /
flds 16 ( %的EAX )
fmuls 16 ( % ebx )
fxch %街( 2 )
faddp
flds 20 ( %的EAX )
fmuls 20 ( % ebx )
fxch %街( 2 )
faddp
flds 24 ( %的EAX )
fmuls 24 ( % ebx )
fxch %街( 2 )
faddp
flds 28 ( %的EAX )
fmuls 28 ( % ebx )
fxch %街( 2 )
faddp
flds 32 ( %的EAX )
fmuls 32 ( % ebx )
fxch %街( 2 )
faddp
flds 36 ( %的EAX )
fmuls 36 ( % ebx )
fxch %街( 2 )
faddp
flds 40 ( %的EAX )
fmuls 40 ( % ebx )
fxch %街( 2 )
faddp
flds 44 ( %的EAX )
fmuls 44 ( % ebx )
fxch %街( 2 )
faddp
flds 48 ( %的EAX )
fmuls 48 ( % ebx )
fxch %街( 2 )
faddp
flds 52 ( %的EAX )
fmuls 52 ( % ebx )
fxch %街( 2 )
faddp
flds 56 ( %的EAX )
fmuls 56 ( % ebx )
fxch %街( 2 )
faddp
flds 60 ( %的EAX )
fmuls 60 ( % ebx )
fxch %街( 2 )
faddp / *总结1 [ 15 ] *乙[ 15 ] * /
弹出% ebx
faddp / *款项留在堆栈* /
沤
*比)的C例程:
*
*浮动fir16 (浮动1 [ 16 ] ,浮乙[ 16 ] )
* (
*诠释一;
*浮动金额= 0 ;
* (
一 = 0我“ 16 ,
我 )
*总和 = 1 [
一 ] *乙[一] ;
*返回总和;
* )
*
*版权所有1996年菲尔Karn , KA9Q
* /
。 globl _fir16
_fir16 :
pushl % ebx
movl 8 ( % ESP )
的 %的EAX / *的EAX - “一个[ ] * /
movl 12 ( %电除尘器) , % ebx / * ebx - “乙[ ] * /
flds ( %的EAX )
fmuls ( % ebx ) / * 1 [ 0 ] *乙[ 0 ] * /
flds 4 ( %的EAX )
fmuls 4 ( % ebx ) / * 1 [ 1 ] *乙[ 1 ] [ 0 ] *乙[ 0 ] * /
flds 8 ( %的EAX )
fmuls 8 ( % ebx ) / * 1 [ 2 ] *乙[ 2 ] 1 [ 1 ] *乙[ 1 ] [ 0 ] *乙[ 0 ] * /
fxch %街( 2 ) / * 1 [ 0 ] *乙[ 0 ] 1 [ 1 ] *乙[ 1 ] [ 2 ] *乙[ 2 ] * /
faddp / * sum0 , 1 [ 2 ] *乙[ 2 ] * /
flds 12 ( %的EAX )
fmuls 12 ( % ebx ) / * 1 [ 3 ] *乙[ 3 ] sum0 , 1 [ 2 ] *乙[ 2 ] * /
fxch %街( 2 ) / * 1 [ 2 ] *乙[ 2 ] sum0 , 1 [ 3 ] *乙[ 3 ] * /
faddp / * sum0 , 1,2 1 [ 3 ] *乙[ 3 ] * /
flds 16 ( %的EAX )
fmuls 16 ( % ebx )
fxch %街( 2 )
faddp
flds 20 ( %的EAX )
fmuls 20 ( % ebx )
fxch %街( 2 )
faddp
flds 24 ( %的EAX )
fmuls 24 ( % ebx )
fxch %街( 2 )
faddp
flds 28 ( %的EAX )
fmuls 28 ( % ebx )
fxch %街( 2 )
faddp
flds 32 ( %的EAX )
fmuls 32 ( % ebx )
fxch %街( 2 )
faddp
flds 36 ( %的EAX )
fmuls 36 ( % ebx )
fxch %街( 2 )
faddp
flds 40 ( %的EAX )
fmuls 40 ( % ebx )
fxch %街( 2 )
faddp
flds 44 ( %的EAX )
fmuls 44 ( % ebx )
fxch %街( 2 )
faddp
flds 48 ( %的EAX )
fmuls 48 ( % ebx )
fxch %街( 2 )
faddp
flds 52 ( %的EAX )
fmuls 52 ( % ebx )
fxch %街( 2 )
faddp
flds 56 ( %的EAX )
fmuls 56 ( % ebx )
fxch %街( 2 )
faddp
flds 60 ( %的EAX )
fmuls 60 ( % ebx )
fxch %街( 2 )
faddp / *总结1 [ 15 ] *乙[ 15 ] * /
弹出% ebx
faddp / *款项留在堆栈* /
沤