Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- transpose :
- addi sp, sp, -20
- stw r16, 0(sp) # i
- stw r17, 4(sp) # j
- stw r18, 8(sp) # Matrix
- stw r19, 12(sp) # N
- stw ra, 16(sp)
- ldw r18, r4 # matrix
- ldw r19, r5 # n
- add r16, zero, 0 # i = 0
- add r17; zero, 0 # j = 0
- FOR1 :
- bne r16, r19, FINFOR1
- FOR2 :
- blt r16, r17,FOR1
- ldw r4, r18
- addi r20, zero, 4 #la taille des cases
- mul r20, r16, r20 # taille * i
- add r4, r4, r20 # r4 = matrix[i]
- addi r20, zero, 4
- mul r20, r17, r20 # taille * j
- add r4, r4, r20 # r4 = matrix[i][j]
- ########################################################
- ldw r5, r18
- addi r20, zero, 4 #la taille des cases
- mul r20, r17, r20 # taille * j
- add r5, r5, r20 # r5 = matrix[j]
- addi r20, zero, 4
- mul r20, r16, r20 # taille * i
- add r5, r5, r20 # r5 = matrix[j][i]
- call swap
- br FOR2
- FINFOR1:
- ldw r16, 0(sp) # i
- ldw r17, 4(sp) # j
- ldw r18, 8(sp) # Matrix
- ldw r19, 12(sp) # N
- ldw ra, 16(sp)
- addi sp, sp, 20
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement