chti23/git/PjtKEIL_StepSon/Src/GestionSon.s
2023-03-22 10:52:31 +01:00

41 lines
No EOL
836 B
ArmAsm

PRESERVE8
THUMB
; ====================== zone de réservation de données, ======================================
;Section RAM (read only) :
area mesdata,data,readonly
;Section RAM (read write):
area maram,data,readwrite
export CallbackSon
extern Son
; ===============================================================================================
SortieSon dcw 0
Index dcd 0
;Section ROM code (read only) :
area moncode,code,readonly
; écrire le code ici
;CallbackSon mov r0,=Son
CallbackSon proc
ldr r0,=Son
ldr r2,=Index
ldr r3,[r2]
ldr r1, [r0,r3] ; On li la valeur dans le tableau à la case Index
ldr r0,=SortieSon
str r1,[r0] ; On écrit cette valeur dans SortieSon
add r3,r3,2
str r3,[r2] ; On ajoute 2 à l'index
bx lr
endp
END