📄 mdctasm.asm
字号:
fld st1 ;/* c[2,3] v0v1v2 c[2,3] c[2,2] c[2,1] c[2,0] f[3]' f[2] */
fmul dword [eax+3*4] ;/* v3 v0v1v2 c[2,3] c[2,2] c[2,1] c[2,0] f[3]' f[2] */
faddp st1,st0 ;/* f[4]' c[2,3] c[2,2] c[2,1] c[2,0] f[3]' f[2] */
fsub dword [eax+4*4] ;/* f[4]' c[2,3] c[2,2] c[2,1] c[2,0] f[3]' f[2] */
fxch st4 ;/* c[2,0] c[2,3] c[2,2] c[2,1] f[4]' f[3]' f[2] */
;// f[5]=coef[2][0]*b[0]+coef[2][1]*b[1]+coef[2][2]*b[2]+coef[2][3]*b[3]-b[4]-f[3];
fmul dword [ebx+0*4] ;/* v0 c[2,3] c[2,2] c[2,1] f[4]' f[3]' f[2] */
fxch st3 ;/* c[2,1] c[2,3] c[2,2] v0 f[4]' f[3]' f[2] */
fmul dword [ebx+1*4] ;/* v1 c[2,3] c[2,2] v0 f[4]' f[3]' f[2] */
faddp st3,st0 ;/* c[2,3] c[2,2] v0+v1 f[4]' f[3]' f[2] */
fxch st1 ;/* c[2,2] c[2,3] v0+v1 f[4]' f[3]' f[2] */
fmul dword [ebx+2*4] ;/* v2 c[2,3] v0+v1 f[4]' f[3]' f[2] */
faddp st2,st0 ;/* c[2,3] v0v1v2 f[4]' f[3]' f[2] */
fmul dword [ebx+3*4] ;/* v3 v0v1v2 f[4]' f[3]' f[2] */
faddp st1,st0 ;/* f[5]'' f[4]' f[3]' f[2] */
fsub dword [ebx+4*4] ;/* f[5]'' f[4]' f[3]' f[2] */
fsub st2 ;/* f[5]' f[4]' f[3]' f[2] */
;// f[3] = f[3] - f[2];
fxch st3 ;/* f[2] f[4]' f[3]' f[5]' */
fsubp st2,st0 ;/* f[4]' f[3] f[5]' */
fxch st1 ;/* f[3] f[4]' f[5]' */
fst dword [ebp+3*4] ;/* f[3] f[4]' f[5]' */
;// f[4] = f[4] - f[3];
fsubp st1,st0 ;/* f[4] f[5]' */
fst dword [ebp+4*4] ;/* f[4] f[5]' */
fxch st1 ;/* f[5]' f[4] */
;// f[6] = coef[3][0] * (a[5] - a[7] - a[8]);
fld dword [eax+5*4] ;/* a[5] f[5]' f[4] */
fsub dword [eax+7*4] ;/* a[5]-a[7] f[5]' f[4] */
fsub dword [eax+8*4] ;/* a[5]-a[7]-a[8] f[5]' f[4] */
fmul dword [ecx+3*16+0*4] ;/* f[6]' f[5]' f[4] */
;// f[7] = coef[3][0] * (b[5] - b[7] - b[8]) - f[5];
fld dword [ebx+5*4] ;/* b[5] f[6]' f[5]' f[4] */
fsub dword [ebx+7*4] ;/* b[5]-b[7] f[6]' f[5]' f[4] */
fsub dword [ebx+8*4] ;/* b[5]-b[7]-b[8] f[6]' f[5]' f[4] */
fmul dword [ecx+3*16+0*4] ;/* c[3,0]*(b5-b7-b8) f[6]' f[5]' f[4] */
fsub st2 ;/* f[7]' f[6]' f[5]' f[4] */
;// f[5] = f[5] - f[4];
fxch st3 ;/* f[4] f[6]' f[5]' f[7]' */
fsubp st2,st0 ;/* f[6]' f[5] f[7]' */
fxch st1 ;/* f[5] f[6]' f[7]' */
fst dword [ebp+5*4] ;/* f[5] f[6]' f[7]' */
;// f[6] = f[6] - f[5];
fsubp st1,st0 ;/* f[6] f[7]' */
fst dword [ebp+6*4] ;/* f[6] f[7]' */
fxch st1 ;/* f[7]' f[6] */
;// f[8] = coef[4][0]*a[0]+coef[4][1]*a[1]+coef[4][2]*a[2]+coef[4][3]*a[3]+a[4];
fld dword [ecx+4*16+0*4] ;/* c[4,0] f[7]' f[6] */
fld dword [ecx+4*16+1*4] ;/* c[4,1] c[4,0] f[7]' f[6] */
fld dword [ecx+4*16+2*4] ;/* c[4,2] c[4,1] c[4,0] f[7]' f[6] */
fld dword [ecx+4*16+3*4] ;/* c[4,3] c[4,2] c[4,1] c[4,0] f[7]' f[6] */
fld st3 ;/* c[4,0] c[4,3] c[4,2] c[4,1] c[4,0] f[7]' f[6] */
fmul dword [eax+0*4] ;/* v0 c[4,3] c[4,2] c[4,1] c[4,0] f[7]' f[6] */
fld st3 ;/* c[4,1] v0 c[4,3] c[4,2] c[4,1] c[4,0] f[7]' f[6] */
fmul dword [eax+1*4] ;/* v1 v0 c[4,3] c[4,2] c[4,1] c[4,0] f[7]' f[6] */
faddp st1,st0 ;/* v1+v0 c[4,3] c[4,2] c[4,1] c[4,0] f[7]' f[6] */
fld st2 ;/* c[4,2] v1+v0 c[4,3] c[4,2] c[4,1] c[4,0] f[7]' f[6] */
fmul dword [eax+2*4] ;/* v2 v1+v0 c[4,3] c[4,2] c[4,1] c[4,0] f[7]' f[6] */
faddp st1,st0 ;/* v0v1v2 c[4,3] c[4,2] c[4,1] c[4,0] f[7]' f[6] */
fld st1 ;/* c[4,3] v0v1v2 c[4,3] c[4,2] c[4,1] c[4,0] f[7]' f[6] */
fmul dword [eax+3*4] ;/* v3 v0v1v2 c[4,3] c[4,2] c[4,1] c[4,0] f[7]' f[6] */
faddp st1,st0 ;/* f[8]' c[4,3] c[4,2] c[4,1] c[4,0] f[7]' f[6] */
fadd dword [eax+4*4] ;/* f[8]' c[4,3] c[4,2] c[4,1] c[4,0] f[7]' f[6] */ ;// CHECK HERE
fxch st4 ;/* c[4,0] c[4,3] c[4,2] c[4,1] f[8]' f[7]' f[6] */
;// f[9] = coef[4][0]*b[0]+coef[4][1]*b[1]+coef[4][2]*b[2]+coef[4][3]*b[3]+b[4]-f[7];
fmul dword [ebx+0*4] ;/* v0 c[4,3] c[4,2] c[4,1] f[8]' f[7]' f[6] */
fxch st3 ;/* c[4,1] c[4,3] c[4,2] v0 f[8]' f[7]' f[6] */
fmul dword [ebx+1*4] ;/* v1 c[4,3] c[4,2] v0 f[8]' f[7]' f[6] */
faddp st3,st0 ;/* c[4,3] c[4,2] v0+v1 f[8]' f[7]' f[6] */
fxch st1 ;/* c[4,2] c[4,3] v0+v1 f[8]' f[7]' f[6] */
fmul dword [ebx+2*4] ;/* v2 c[4,3] v0+v1 f[8]' f[7]' f[6] */
faddp st2,st0 ;/* c[4,3] v0v1v2 f[8]' f[7]' f[6] */
fmul dword [ebx+3*4] ;/* v3 v0v1v2 f[8]' f[7]' f[6] */
faddp st1,st0 ;/* f[9]'' f[8]' f[7]' f[6] */
fadd dword [ebx+4*4] ;/* f[9]'' f[8]' f[7]' f[6] */ ;// CHECK HERE
fsub st2 ;/* f[9]' f[8]' f[7]' f[6] */
;// f[7] = f[7] - f[6];
fxch st3 ;/* f[6] f[8]' f[7]' f[9]' */
fsubp st2,st0 ;/* f[8]' f[7] f[9]' */
fxch st1 ;/* f[7] f[8]' f[9]' */
fst dword [ebp+7*4] ;/* f[7] f[8]' f[9]' */
;// f[8] = f[8] - f[7];
fsubp st1,st0 ;/* f[8] f[9]' */
fst dword [ebp+8*4] ;/* f[8] f[9]' */
fxch st1 ;/* f[9]' f[8] */
;// f[10] = coef[5][0]*a[5]+coef[5][1]*a[6]+coef[5][2]*a[7]+coef[5][3]*a[8];
fld dword [ecx+5*16+0*4] ;/* coef[5][0] f[9]' f[8] */
fld dword [ecx+5*16+1*4] ;/* coef[5][1] coef[5][0] f[9]' f[8] */
fld dword [ecx+5*16+2*4] ;/* coef[5][2] coef[5][1] coef[5][0] f[9]' f[8] */
fld dword [ecx+5*16+3*4] ;/* coef[5][3] coef[5][2] coef[5][1] coef[5][0] f[9]' f[8] */
fld st3 ;/* coef[5][0] coef[5][3] coef[5][2] coef[5][1] coef[5][0] f[9]' f[8] */
fmul dword [eax+5*4] ;/* v0 coef[5][3] coef[5][2] coef[5][1] coef[5][0] f[9]' f[8] */
fld st3 ;/* coef[5][1] v0 coef[5][3] coef[5][2] coef[5][1] coef[5][0] f[9]' f[8] */
fmul dword [eax+6*4] ;/* v1 v0 coef[5][3] coef[5][2] coef[5][1] coef[5][0] f[9]' f[8] */
faddp st1,st0 ;/* v1+v0 coef[5][3] coef[5][2] coef[5][1] coef[5][0] f[9]' f[8] */
fld st2 ;/* coef[5][2] v1+v0 coef[5][3] coef[5][2] coef[5][1] coef[5][0] f[9]' f[8] */
fmul dword [eax+7*4] ;/* v2 v1+v0 coef[5][3] coef[5][2] coef[5][1] coef[5][0] f[9]' f[8] */
faddp st1,st0 ;/* v2+v1+v0 coef[5][3] coef[5][2] coef[5][1] coef[5][0] f[9]' f[8] */
fld st1 ;/* coef[5][3] v2+v1+v0 coef[5][3] coef[5][2] coef[5][1] coef[5][0] f[9]' f[8] */
fmul dword [eax+8*4] ;/* v3 v2+v1+v0 coef[5][3] coef[5][2] coef[5][1] coef[5][0] f[9]' f[8] */
faddp st1,st0 ;/* f[10]' coef[5][3] coef[5][2] coef[5][1] coef[5][0] f[9]' f[8] */
;// f[11] = coef[5][0]*b[5]+coef[5][1]*b[6]+coef[5][2]*b[7]+coef[5][3]*b[8]-f[9];
fxch st4 ;/* coef[5][0] coef[5][3] coef[5][2] coef[5][1] f[10]' f[9]' f[8] */
fmul dword [ebx+5*4] ;/* v0 coef[5][3] coef[5][2] coef[5][1] f[10]' f[9]' f[8] */
fxch st3 ;/* coef[5][1] coef[5][3] coef[5][2] v0 f[10]' f[9]' f[8] */
fmul dword [ebx+6*4] ;/* v1 coef[5][3] coef[5][2] v0 f[10]' f[9]' f[8] */
faddp st3,st0 ;/* coef[5][3] coef[5][2] v0+v1 f[10]' f[9]' f[8] */
fxch st1 ;/* coef[5][2] coef[5][3] v0+v1 f[10]' f[9]' f[8] */
fmul dword [ebx+7*4] ;/* v2 coef[5][3] v0+v1 f[10]' f[9]' f[8] */
faddp st2,st0 ;/* coef[5][3] v0+v1+v2 f[10]' f[9]' f[8] */
fmul dword [ebx+8*4] ;/* v3 v0+v1+v2 f[10]' f[9]' f[8] */
faddp st1,st0 ;/* v0+v1+v2+v3 f[10]' f[9]' f[8] */
fsub st0,st2 ;/* f[11]' f[10]' f[9]' f[8] */
;// f[9] = f[9] - f[8];
fxch st3 ;/* f[8] f[10]' f[9]' f[11]' */
fsubp st2,st0 ;/* f[10]' f[9] f[11]' */
fxch st1 ;/* f[9] f[10]' f[11]' */
fst dword [ebp+9*4] ;/* f[9] f[10]' f[11]' */
;// f[10] = f[10] - f[9];
fsubp st1,st0 ;/* f[10] f[11]' */
fst dword [ebp+10*4] ;/* f[10] f[11]' */
fxch st1 ;/* f[11]' f[10] */
;// f[12] = 0.5f * (a[0] + a[2] + a[3]) - a[1] - a[4];
fld dword [eax+0*4] ;/* a[0] f[11]' f[10] */
fadd dword [eax+2*4] ;/* a[0]+a[2] f[11]' f[10] */
fadd dword [eax+3*4] ;/* a[0]+a[2]+a[3] f[11]' f[10] */
fmul dword [My_FPU_Half] ;/* 0.5*(a[0]+a[2]+a[3]) f[11]' f[10] */
fsub dword [eax+1*4] ;/* 0.5*(a[0]+a[2]+a[3])-a[1] f[11]' f[10] */
fsub dword [eax+4*4] ;/* f[12]' f[11]' f[10] */
;// f[13] = 0.5f * (b[0] + b[2] + b[3]) - b[1] - b[4] - f[11];
fld dword [ebx+0*4] ;/* b[0] f[12]' f[11]' f[10] */
fadd dword [ebx+2*4] ;/* b[0]+b[2] f[12]' f[11]' f[10] */
fadd dword [ebx+3*4] ;/* b[0]+b[2]+b[3] f[12]' f[11]' f[10] */
fmul dword [My_FPU_Half] ;/* 0.5*(b[0]+b[2]+b[3]) f[12]' f[11]' f[10] */
fsub dword [ebx+1*4] ;/* 0.5*(b[0]+b[2]+b[3])-b[1] f[12]' f[11]' f[10] */
fsub dword [ebx+4*4] ;/* 0.5*(b[0]+b[2]+b[3])-b[1]-b[4] f[12]' f[11]' f[10] */
fsub st2 ;/* f[13]' f[12]' f[11]' f[10] */
;// f[11] = f[11] - f[10];
fxch st3 ;/* f[10] f[12]' f[11]' f[13]' */
fsubp st2,st0 ;/* f[12]' f[11] f[13]' */
fxch st1 ;/* f[11] f[12]' f[13]' */
fst dword [ebp+11*4] ;/* f[11] f[12]' f[13]' */
;// f[12] = f[12] - f[11];
fsubp st1,st0 ;/* f[12] f[13]' */
fst dword [ebp+12*4] ;/* f[12] f[13]' */
fxch st1 ;/* f[13]' f[12] */
;// f[14] = coef[7][0]*a[5]+coef[7][1]*a[6]+coef[7][2]*a[7]+coef[7][3]*a[8];
fld dword [ecx+7*16+0*4] ;/* coef[7][0] f[13]' f[12] */
fld dword [ecx+7*16+1*4] ;/* coef[7][1] coef[7][0] f[13]' f[12] */
fld dword [ecx+7*16+2*4] ;/* coef[7][2] coef[7][1] coef[7][0] f[13]' f[12] */
fld dword [ecx+7*16+3*4] ;/* coef[7][3] coef[7][2] coef[7][1] coef[7][0] f[13]' f[12] */
fld st3 ;/* coef[7][0] coef[7][3] coef[7][2] coef[7][1] coef[7][0] f[13]' f[12] */
fmul dword [eax+5*4] ;/* v0 coef[7][3] coef[7][2] coef[7][1] coef[7][0] f[13]' f[12] */
fld st3 ;/* coef[7][1] v0 coef[7][3] coef[7][2] coef[7][1] coef[7][0] f[13]' f[12] */
fmul dword [eax+6*4] ;/* v1 v0 coef[7][3] coef[7][2] coef[7][1] coef[7][0] f[13]' f[12] */
faddp st1,st0 ;/* v1+v0 coef[7][3] coef[7][2] coef[7][1] coef[7][0] f[13]' f[12] */
fld st2 ;/* coef[7][2] v1+v0 coef[7][3] coef[7][2] coef[7][1] coef[7][0] f[13]' f[12] */
fmul dword [eax+7*4] ;/* v2 v1+v0 coef[7][3] coef[7][2] coef[7][1] coef[7][0] f[13]' f[12] */
faddp st1,st0 ;/* v2+v1+v0 coef[7][3] coef[7][2] coef[7][1] coef[7][0] f[13]' f[12] */
fld st1 ;/* coef[7][3] v2+v1+v0 coef[7][3] coef[7][2] coef[7][1] coef[7][0] f[13]' f[12] */
fmul dword [eax+8*4] ;/* v3 v2+v1+v0 coef[7][3] coef[7][2] coef[7][1] coef[7][0] f[13]' f[12] */
faddp st1,st0 ;/* f[14]' coef[7][3] coef[7][2] coef[7][1] coef[7][0] f[13]' f[12] */
;// f[15] = coef[7][0]*b[5]+coef[7][1]*b[6]+coef[7][2]*b[7]+coef[7][3]*b[8]-f[13];
fxch st4 ;/* coef[7][0] coef[7][3] coef[7][2] coef[7][1] f[14]' f[13]' f[12] */
fmul dword [ebx+5*4] ;/* v0 coef[7][3] coef[7][2] coef[7][1] f[14]' f[13]' f[12] */
fxch st3 ;/* coef[7][1] coef[7][3] coef[7][2] v0 f[14]' f[13]' f[12] */
fmul dword [ebx+6*4] ;/* v1 coef[7][3] coef[7][2] v0 f[14]' f[13]' f[12] */
faddp st3,st0 ;/* coef[7][3] coef[7][2] v0+v1 f[14]' f[13]' f[12] */
fxch st1 ;/* coef[7][2] coef[7][3] v0+v1 f[14]' f[13]' f[12] */
fmul dword [ebx+7*4] ;/* v2 coef[7][3] v0+v1 f[14]' f[13]' f[12] */
faddp st2,st0 ;/* coef[7][3] v0+v1+v2 f[14]' f[13]' f[12] */
fmul dword [ebx+8*4] ;/* v3 v0+v1+v2 f[14]' f[13]' f[12] */
faddp st1,st0 ;/* v0+v1+v2+v3 f[14]' f[13]' f[12] */
fsub st0,st2 ;/* f[15]' f[14]' f[13]' f[12] */
;// f[13] = f[13] - f[12];
fxch st3 ;/* f[12] f[14]' f[13]' f[15]' */
fsubp st2,st0 ;/* f[14]' f[13] f[15]' */
fxch st1 ;/* f[13] f[14]' f[15]' */
fst dword [ebp+13*4] ;/* f[13] f[14]' f[15]' */
;// f[14] = f[14] - f[13];
fsubp st1,st0 ;/* f[14] f[15]' */
fst dword [ebp+14*4] ;/* f[14] f[15]' */
fxch st1 ;/* f[15]' f[14] */
;// f[16] = coef[8][0]*a[0]+coef[8][1]*a[1]+coef[8][2]*a[2]+coef[8][3]*a[3]+a[4];
fld dword [ecx+8*16+0*4] ;/* c[8,0] f[15]' f[14] */
fld dword [ecx+8*16+1*4] ;/* c[8,1] c[8,0] f[15]' f[14] */
fld dword [ecx+8*16+2*4] ;/* c[8,2] c[8,1] c[8,0] f[15]' f[14] */
fld dword [ecx+8*16+3*4] ;/* c[8,3] c[8,2] c[8,1] c[8,0] f[15]' f[14] */
fld st3 ;/* c[8,0] c[8,3] c[8,2] c[8,1] c[8,0] f[15]' f[14] */
fmul dword [eax+0*4] ;/* v0 c[8,3] c[8,2] c[8,1] c[8,0] f[15]' f[14] */
fld st3 ;/* c[8,1] v0 c[8,3] c[8,2] c[8,1] c[8,0] f[15]' f[14] */
fmul dword [eax+1*4] ;/* v1 v0 c[8,3] c[8,2] c[8,1] c[8,0] f[15]' f[14] */
faddp st1,st0 ;/* v1+v0 c[8,3] c[8,2] c[8,1] c[8,0] f[15]' f[14] */
fld st2 ;/* c[8,2] v1+v0 c[8,3] c[8,2] c[8,1] c[8,0] f[15]' f[14] */
fmul dword [eax+2*4] ;/* v2 v1+v0 c[8,3] c[8,2] c[8,1] c[8,0] f[15]' f[14] */
faddp st1,st0 ;/* v0v1v2 c[8,3] c[8,2] c[8,1] c[8,0] f[15]' f[14] */
fld st1 ;/* c[8,3] v0v1v2 c[8,3] c[8,2] c[8,1] c[8,0] f[15]' f[14] */
fmul dword [eax+3*4] ;/* v3 v0v1v2 c[8,3] c[8,2] c[8,1] c[8,0] f[15]' f[14] */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -