home *** CD-ROM | disk | FTP | other *** search
/ cs.rhul.ac.uk / www.cs.rhul.ac.uk.zip / www.cs.rhul.ac.uk / pub / CS187 / ex4.a < prev    next >
Text File  |  2009-03-27  |  591b  |  25 lines

  1. # While  loop
  2.          .text
  3.          .globl __start
  4. __start:
  5. # Setting up values
  6.          la     $t0, initial
  7.          lw     $a0, ($t0)
  8. # While statement follows
  9. # -----------------------------
  10. loop:    beq    $a0, 3, cont
  11.          li     $v0, 1
  12.          syscall              # show $a0
  13.          sub    $a0, $a0, 1
  14.          j      loop
  15. # ----------------------------
  16. cont:    la     $a0, bye
  17.          li     $v0, 4
  18.          syscall              # say goodbye         
  19.      li     $v0, 10
  20.          syscall              # finish up
  21.  
  22.          .data
  23. initial: .word 6
  24. bye:     .asciiz "Goodbye\n"
  25.