Author: Anonymous Language: text
Description: No description Timestamp: 2008-11-20 08:00:49 -0400
View raw paste Reply
  1. infix           add     r30, r14, r0            ; fp = sp
  2.                 sw      -4(r30), r31            ; saving registers
  3.                 sw      -8(r30), r14
  4.                 sw      -12(r30), r3
  5.  
  6. infixLoop       lw      r1, (r14)               ; load curr node
  7.                 seq     r3, r1, r0              ; curr node null?
  8.                 bf      r3, infixDone
  9. ;               lw      r2, 4(r14)              ; load next node
  10. ;
  11. ;               sgt     r3, r2, r1              ; next node > curr node?
  12. ;               bf      r3, infixLoop
  13. ;
  14. ;               jal     strPut                  ; print curr node
  15. ;               addui   r1, r0, "\r\n"
  16. ;               jal     strPut
  17. ;               j       infixLoop
  18.  
  19.                 jal     strPut                  ; print node
  20.                 addui   r1, r0, "\r"
  21.                 jal     strPut
  22.                 addui   r1, r0, "\n"
  23.                 jal     strPut
  24.                 addi    r14, r14, 4             ; next node    
  25.                 j       infixLoop               ; loop until null
  26.  
  27.                
  28.  
  29. infixDone       lw      r31, -4(r30)            ; restoring registers
  30.                 lw      r14, -8(r30)
  31.                 lw      r3, -12(r30)
  32.                 jr      r31                     ; return
View raw paste Reply