title: Mips : asciiz vs ascii , Printing many variables
body: <p>I know that (asciiz) string is terminated by '\0' where (ascii) is not.
  But I am still very confused. In this code, why does it print: </p>
  
  <blockquote>
    <p>'One Two Three Three Four Five Five' </p>
  </blockquote>
  
  <p>Instead of simply printing them in the same sequence as the printing commands?</p>
  
  <p>Thanks In Advance</p>
  
  <pre><code>.data
  str1: .asciiz"One"    
  str2: .ascii " Two"
  str3: .asciiz" Three"  
  str4: .ascii " Four" 
  str5: .ascii" Five" 
  .text
  
  main:
  la $a0,str1
  li $v0,4
  syscall
  
  #---------------------------
  la $a0,str2
  li $v0,4
  syscall
  #---------------------------
  la $a0,str3
  li $v0,4
  syscall
  #---------------------------
  la $a0,str4
  li $v0,4
  syscall
  #---------------------------
  la $a0,str5
  li $v0,4
  syscall
  #---------------------------
  #End
  li $v0, 10
  syscall
  .end main
  </code></pre>