Activer
Type
cycles
cycles (premier)
Vitesse d'exécution : ms
Français
SECTION INTVEC
B main
NOP ; "no-operation", donc ne fait rien si cette instruction est rencontrée!
B interruptionLogicielle
; toutes les autres interruptions ne sont pas supportées
SECTION CODE
main
; Modifions la valeur du CPSR (manuellement)
NOP
; Stockons quelle sera la valeur de PC à la prochaine instruction
ADD R0, PC, #4
; Déclenchons une interruption logicielle
SVC #10
B main
interruptionLogicielle
; début de la routine de traitement de l'interruption logicielle
; vérifions que le SPSR (SPSR_svc) contient ce que le CPSR contenait avant
NOP
; si on modifie le CPSR, ça ne change pas le SPSR (SPSR_svc)
NOP
; vérifions que LR (LR_svc) contient PC
NOP
; fin de la routine de traitement de l'interruption logicielle
SUBS PC, LR, #4
SECTION DATA