Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- vector: .word 100,15,40,65536,32,1,74,31,5,0
- indice: .word 0
- .text
- la x5 vector
- la x6 indice
- lw x6 0(x6)
- slli x6 x6 2
- 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 x7 x7 -4 #x7=direc_ultimo
- 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++
- beq x8 x7 fin #si mi direccion=direc_ultimo salto al final
- 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
- beq x0 x0 busqueda #vuelvo al principio
- reemplazo:
- addi x9 x10 0
- beq x0 x0 busqueda
- fin:
- nop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement