Skip to content
Snippets Groups Projects
Commit ddc14875 authored by PEREZ-SIERRA ERIC's avatar PEREZ-SIERRA ERIC
Browse files

Fonctions ajoutés

parent f9ba7f6e
Branches
No related merge requests found
......@@ -11,6 +11,8 @@ space: .asciiz " "
li $v0,5
syscall
move $t0, $v0
move $a1, $t0
move $s1, $t0
mul $a0, $t0, $t0
li $v0, 9
......@@ -57,17 +59,106 @@ lire_ligne_lab_boucle_ext_fin:
après:
move $a0, $s0
move $a1, $t0
# $a0 contient maintenant l'adresse du premier element, maintenant il faut afficher le labyrinthe
# à partir de ça
jal affiche_lab
# prologue du funciton pour trouver l'élement dans l'indice lab[i[[j]
move $a0, $s0 #adresse
li $a1, 0 #int i = 0
li $a2, 0 #int i = 0
# Je veux donc, connaitre le primer element du labyrinthe
move $a3, $t0 # a3 contient les dimensions N (Pour le lab N*N)
jal obtenir_valeur
move $t1, $v0
li $v0, 1
move $a0, $t1
syscall
# s1 contient les dimensions
move $a0, $s0 #adresse
li $a1, 0 #int i = 0
li $a2, 0 #int i = 0
li $a3, 31
jal changer_valeur
li $v0, 4
la $a0, ligne
syscall
li $v0, 4
la $a0, ligne
syscall
#li $v0, 1
#move $a0, $t0
#syscall
# Afficher le lab une autre fois pour verifier que la valeur ait vraiment changé
move $a0, $s0
li $a1, 5
# move $a1, $s1
#move $a1, $t0
# $a0 contient maintenant l'adresse du premier element, maintenant il faut afficher le labyrinthe
# à partir de ça
jal affiche_lab
# Afficher pour verifier, appeller une autre fois affiche lab
j fin
fin:
li $v0,10
syscall
obtenir_valeur:
move $t6, $a0 #adresse
move $t3, $a1
move $t4, $a2
move $t0, $a3 # Dimensions
# Corps
mul $t5, $t4, $t0 # $t5 = N * i
add $t5, $t5, $t4 # $t5 = N * i + j
sll $t5, $t5, 2 # $t5 = 2^2 (N * i + j)
add $t5, $t5, $t6
lw $v0, 0($t5)
jr $ra
changer_valeur:
# Faut avoir la valeur à mettre en $s1
move $t6, $a0 #adresse
move $t3, $a1 # i
move $t4, $a2 # j
move $t0, $s1 # Dimensions
# Corps
mul $t5, $t4, $t0 # $t5 = N * i
add $t5, $t5, $t4 # $t5 = N * i + j
sll $t5, $t5, 2 # $t5 = 2^2 (N * i + j)
add $t5, $t5, $t6
move $t1, $a3
sw $t1, 0($t5)
jr $ra
affiche_lab:
move $t0, $a0 #$t0 contient l'adresse de base
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment