  NAME    main
        
  PUBLIC  __iar_program_start
        
  SECTION .intvec : CODE (2)
  CODE32
        
__iar_program_start
  ; Notre table des vecteurs d'interruption (à compléter)
  B       main               ; RESET

        
  SECTION .text : CODE (2)
  CODE32

main   
  ; initialisation de SP
  LDR SP, =MaPile
  ADD SP, SP, #512       ; La pile descend, donc il faut commencer à la fin     

  ; début du programme de test
  SWI #0x112233
  MOV R1, R0
  SWI #0x445566
  MOV R2, R0
  ; à cette adresse, nous devrions avoir:
  ; R1 = 0x112233
  ; R2 = 0x445566
  B main
  
MonISRpourIntLogicielle     
  ; notre ISR
  ; votre code ICI!
  ; votre code ICI!

  SECTION `.noinit`:DATA(2)

MaPile          DS32    128  ; Pile de 512 octets. 
  

  END
