Keil uVision Tutorial:
    The startup.s assembly code listing used for the First Tutorial. A full line-by-line
      decoding/explanation of this file is provide here.
    
    
    
    Stack_Size EQU 0x00000401
                    
        AREA STACK,NOINIT,READWRITE,ALIGN=3
      __stack_limit
      Stack_Mem      
        SPACE Stack_Size
      __initial_sp
      
      ; Vector Table Mapped to Address 0 at Reset
       AREA RESET, DATA, READONLY
       EXPORT __Vectors
       EXPORT __Vectors_End
       EXPORT __Vectors_Size
      __Vectors DCD __initial_sp ; Top of Stack
               
        DCD Reset_Handler ; Reset Handler
             
      __Vectors_End
      
      __Vectors_Size EQU __Vectors_End - __Vectors
                     
        AREA |.text|, CODE, READONLY
      Reset_Handler   PROC
                                     
        EXPORT Reset_Handler [Weak]
                                     
        IMPORT __main
                                     
        LDR R0, =__main
                                     
        BX  R0
                                     
        ENDP
             
                EXPORT  
        __stack_limit
                     
        EXPORT   __initial_sp
      
                                     
        END