diff --git a/2.2/Src/calcul_dft.s b/2.2/Src/calcul_dft.s index 9fbbe22..05f57e1 100644 --- a/2.2/Src/calcul_dft.s +++ b/2.2/Src/calcul_dft.s @@ -7,14 +7,14 @@ dft proc push {lr, r4, r5, r0} ; empilage de l'adresse de retour ldr r2, =TabCos ; on met l'addr de TabCos bl cal_comp ; on calcule Re(k) - smull r4, r5, r0, r0 ; r4r5 = Re(k)˛ + smull r4, r5, r0, r0 ; r4r5 = Re(k)˛ | format : 2.30 pop {r0} ldr r2, =TabSin ; on met l'addr de TabSin bl cal_comp ; on calcule -Im(k) - smlal r4, r5, r0, r0 ; r4r5 = Re(k)˛ + Im(k)˛ + smlal r4, r5, r0, r0 ; r4r5 = Re(k)˛ + Im(k)˛ | format : 2.30 - mov r0, r5 ; On prend les 32 bits de poids fort + mov r0, r5 ; On prend les 32 bits de poids fort pour revenir au format 1.15 pop {pc, r4, r5} ; dépilage de l'adresse de retour endp