Guest User

Untitled

a guest
Jan 16th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. .data 0x0
  2. magicNum: .asciiz "P2" #Address 0x00
  3. newline: .asciiz "\n" #Address 0x03
  4. newFormat: .asciiz "255" #Address 0x05
  5.  
  6. .text 0x3000
  7.  
  8. main:
  9. addi $a1, $0, 10 #load 10 as string limit
  10. addi $a0, $0, 0x10
  11. addi $t7, $0, 255 #new max
  12.  
  13. addi $v0, $0, 8 #$t0 = read magic value
  14. syscall
  15. add $t0, $0, $v0
  16. addi $v0, $0, 5 #$t1 = columns
  17. syscall
  18. add $t1, $0, $v0
  19. addi $v0, $0, 5 #$t2 = rows
  20. syscall
  21. add $t2, $0, $v0
  22. addi $v0, $0, 5 #$t3 = maxValue
  23. syscall
  24. add $t3, $0, $v0
  25.  
  26. addi $s0, $0, 3
  27. mult $s0, $t3
  28. mflo $s1 #3 * max (denomonator in division)
  29.  
  30. ori $v0, $0, 4 #print out "P2"
  31. addi $a0, $0, 0x00
  32. syscall
  33. ori $v0, $0, 4 #print out "New Line"
  34. addi $a0, $0, 0x03
  35. syscall
  36. ori $v0, $0, 1 #print out "Columns"
  37. add $a0, $0, $t1
  38. syscall
  39. ori $v0, $0, 4 #print out "New Line"
  40. addi $a0, $0, 0x03
  41. syscall
  42. ori $v0, $0, 1 #print out "Rows"
  43. add $a0, $0, $t2
  44. syscall
  45. ori $v0, $0, 4 #print out "New Line"
  46. addi $a0, $0, 0x03
  47. syscall
  48. ori $v0, $0, 4 #print out "newFormat"
  49. addi $a0, $0, 0x05
  50. syscall
  51. ori $v0, $0, 4 #print out "New Line"
  52. addi $a0, $0, 0x03
  53. syscall
  54. j rowsLoop
Add Comment
Please, Sign In to add comment