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