title: Reverse print an array in assembly programming
body: <p>I need to reverse print a string array in assembly language. Following is my code.</p>
  
  <pre><code>proc reverseAr
      mov cl,count
      mov si,offset Ar
      mov si,3
      write2:
  
          mov dl,Ar[si]
          mov ah,02h
          int 21h
          dec si
      loop write2
  ret
  endp
  </code></pre>
  
  <p>But this doesnot give the answer. Can anybody tell me what is the exact meaning of si? Is it not the index of the array position?</p>