Advertisement
Lautaroleguizamon

B25

Sep 14th, 2023
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2.     vector: .word 100,15,40,13,111,1,74,31,132,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 a0 0(x8)    #cargo en el maximo (a0) 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 a1 0(x8)    #cargo en a1 el numero apuntado por x8
  25.     bgt a1 a0 Max    #si a1>maximo reemplazo
  26.     beq x0 x0 busqueda    #vuelvo al principio
  27. Max:
  28.     addi a0 a1 0
  29.     beq x0 x0 busqueda
  30. fin:
  31.     li a7 1
  32.     ecall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement