Dany1858

mips: create array, store and print it

Nov 9th, 2018
429
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2.     myArray: .space 400 #100 interi
  3.     save: .asciiz "\nSalvo numero: "
  4.     posto: .asciiz " posto: "
  5.  
  6. .text
  7.     main:
  8.         addi $s0, $zero, 100
  9.         for:
  10.             addi $s0, $s0, -1
  11.             sll $t0, $s0, 2
  12.             addi $t1, $s0, -100
  13.             mul $t1, $t1, -1
  14.             sw $t1, myArray($t0)
  15.             addi $a0, $t0, 0
  16.             jal print
  17.             bne $zero, $s0, for
  18.             j esci
  19.        
  20.     print:
  21.         #salvo indice
  22.         addi $t0, $a0, 0
  23.         #stampo mex1
  24.         la $a0, save
  25.         addi $v0, $zero, 4
  26.         syscall
  27.         #stampo dato
  28.         lw $a0, myArray($t0)
  29.         addi $v0, $zero, 1
  30.         syscall
  31.         #stampo mex2
  32.         la $a0, posto
  33.         addi $v0, $zero, 4
  34.         syscall
  35.         #stampo dato2
  36.         addi $a0, $t0, 0
  37.         addi $v0, $zero, 1
  38.         syscall
  39.         jr $ra
  40.    
  41.     esci:
  42.         addi $v0, $zero, 10
  43.         syscall
Add Comment
Please, Sign In to add comment