  NAME    main
        
  PUBLIC  __iar_program_start
       
  SECTION .intvec : CODE (2)
  CODE32
        
__iar_program_start

  B       main

; Tableau: chaîne de caractères (ASCII)
tableau DC8 'ARMez-vous de patience!', 0
  
  SECTION .text : CODE (2)
  CODE32

main    
  ; Tout d'abord, commençons par visualiser le contenu de la mémoire à l'adresse 0x4
  
  LDR R0, =tableau  ; Chargeons l'adresse de la constante tableau dans R0
  MOV R6, #4
  LDR R1, [R0]       
  LDR R2, [R0, #4]
  LDR R3, [R0, R5]
  LDR R4, [R0], #4   
  LDR R5, [R0, #4]!
  ; Questions:
  ; - Quel est le contenu de R1, R2, R3, et R4?
  ; - Quelle est la différence entre ces deux dernières instructions?
  
  LDR R5, [PC, #-8]
  ; Question: 
  ; - Qu'est-ce que cette dernière instruction a fait??
  
  B main          ; Et on recommence!

  END
