Advertisement
Lautaroleguizamon

B22

Sep 14th, 2023 (edited)
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2.     vector: .word 100,15,40,65536,32,1,74,31,5,0
  3.     indice: .word 0
  4. .text
  5.     la x5 vector
  6.     la x6 indice
  7.     lw x6 0(x6)
  8.     slli x6 x6 2
  9. loop:
  10.     add x7 x5 x6
  11.     lw x8 0(x7)
  12.     beq x8 x0 primero #busco hasta que el numero en x8 sea 0
  13.     addi x6 x6 4    #aumento el indice
  14.     beq x0 x0 loop
  15. primero:
  16.     addi x7 x7 -4 #x7=direc_ultimo
  17.     addi x6 x0 0
  18.     add x8 x5 x6
  19.     lw x9 0(x8)    #cargo en el minimo (x9) el valor del primer numero
  20. busqueda:
  21.     addi x6 x6 4    #indice++
  22.     beq x8 x7 fin   #si mi direccion=direc_ultimo salto al final
  23.     add x8 x5 x6    #creo mi direccion con vector+indice
  24.     lw x10 0(x8)    #cargo en x10 el numero apuntado por x8
  25.     blt x10 x9 reemplazo    #si x10<minimo reemplazo
  26.     beq x0 x0 busqueda    #vuelvo al principio
  27. reemplazo:
  28.     addi x9 x10 0
  29.     beq x0 x0 busqueda
  30. fin:
  31.     nop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement