Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- vector: .word 100,-20,40,65536,332,-154,31,5,0
- .text
- la x5 vector
- li x6 0
- loop:
- add x7 x5 x6
- lw x8 0(x7)
- beq x8 x0 primero #busco hasta que el numero en x8 sea 0
- addi x6 x6 4 #aumento el indice
- beq x0 x0 loop
- primero:
- addi x6 x0 0
- add x8 x5 x6
- lw x9 0(x8) #cargo en el minimo (x9) el valor del primer numero
- busqueda:
- addi x6 x6 4 #indice++
- add x8 x5 x6 #creo mi direccion con vector+indice
- lw x10 0(x8) #cargo en x10 el numero apuntado por x8
- blt x10 x9 reemplazo #si x10<minimo reemplazo
- blt x8 x7 busqueda #mientras mi direccion<direc del 0 sigo buscando
- beq x0 x0 fin
- reemplazo:
- addi x9 x10 0
- beq x0 x0 busqueda
- fin:
- addi a0 x9 0
- li a7 1
- ecall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement