  NAME    main
        
  PUBLIC  __iar_program_start
  SECTION .intvec : CODE (2)
  CODE32

__iar_program_start

  B main   

; Chaîne de caractères: constante en ROM
; Le dernier élément (0x00) indique la fin de la chaîne de caractères
MaChaine DC8    "Allo", 0x00 

  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
  LDR R0, =MaChaine      ; Paramètre d'entrée : adresse de la chaîne de caractères
  BL VerifieParentheses  ; Appel de votre fonction
  MOV R3, R0             ; Récupération du résultat
fin  
  B fin                  ; Programme terminé
  
VerifieParentheses
  ; Écrivez le code de votre fonction ici!
  ; Argument 1, dans R0: adresse de la chaîne de caractères 

  SECTION `.noinit`:DATA(2)

MaPile          DS32    128  ; Pile de 512 octets. 

  END

