Advertisement
Diamyx

ASC ex 6 lab 5-6

Dec 20th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. # ex 6 lab 5-6
  2.  
  3. .data
  4. x: .space 4
  5.  
  6. .text
  7. main:
  8. subu $sp,8
  9. li $t0,1
  10. sw $t0,0($sp)
  11. li $t0,2
  12. sw $t0,4($sp)
  13. jal f
  14. lw $t0,0($sp)
  15. addu $sp,4
  16. sw $t0,x
  17. li $v0,10
  18. syscall
  19.  
  20. f:
  21. subu $sp,4
  22. sw $fp,0($sp)
  23. addiu $fp,$sp,0 # fp,sp: (fp v), p, q
  24. lw $t0,4($fp)
  25. mul $t0,$t0,$t0
  26. subu $sp,4
  27. sw $t0,0($sp) # sp: p*p, fp: (fp v), p, q
  28. lw $t0,8($fp)
  29. mul $t0,$t0,$t0
  30. lw $t1,0($sp)
  31. addu $sp,4 # scoatem p*p din stiva
  32. add $t1,$t1,$t0
  33. sw $t1,8($sp)
  34. lw $fp,0($fp) # fp revine la vechea lui valoare
  35. addu $sp,8
  36. jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement