be_chti/Activite_2_1/Src/calculCarre.s
Cavailles Kevin e0ad961c44 maj format
2020-03-30 12:18:59 +02:00

30 lines
No EOL
486 B
ArmAsm

; ce programme est pour l'assembleur RealView (Keil)
thumb
area moncode, code, readonly
export calcul_carre
import TabCos
import TabSin
;
calcul_carre proc
push {r4}
push {r5}
ldr r4, =TabSin ;on charge les tables sin et cos
ldr r5, =TabCos
ldrh r2, [r4, r0, LSL #1] ;on récupère la i-ème valeur de chacune des tables
ldrh r0, [r5, r0, LSL #1]
mul r0, r0 ;on effectue le calcul cos²+sin²
mul r2, r2
add r0, r2
pop {r5}
pop {r4}
bx lr
endp
end