Skip to content
Snippets Groups Projects
Commit e64e781e authored by ACIKBAS TUNA's avatar ACIKBAS TUNA
Browse files

st_sommit added

parent 3528fda3
No related merge requests found
......@@ -2,11 +2,39 @@
.text:
main:
li $a0, 5
mul $a0,$a0,$a0
li $a0, 5
li $t0, 4
mul $a0,$a0,$t0
#multiplier $a0 par $a0 afin d'obtenir le nombre d'entiers maximal, car l'utilisateur passe
#en argument N, qui est le nombre de lignes uniquement (le labyrinthe est de taille N*N)
jal st_creer
li $t1,1
li $t2,2
li $t3,3
li $t4,4
sw $t1,0($v0)
sw $t2,4($v0)
sw $t3,8($v0)
sw $t4,12($v0)
move $a0, $v0
jal st_sommet_init
move $a0,$v0
li $v0,1
syscall
#$ra = l'address vers la ligne 10
j Exit #instruction permettant de sortir du programme
......@@ -90,8 +118,6 @@ st_creer:
addi $sp, $sp, -16
sw $ra, 8($sp)
#allocation de 4 registres dans la pile
sw $a0, 4($sp)
#stocker N*N dans la pile
li $t1,4
......@@ -111,15 +137,17 @@ st_creer:
st_est_vide:
sw $ra, 8($sp)
sw $ra, 12($sp)
lw $t1, 0($a0)
beq $t1, $zero, vide
li $v0,0
j retour_main
j retour_fonc
vide:
li $v0, 1
j retour_main
j retour_fonc
st_est_plein:
sw $ra, 8($sp)
......@@ -136,8 +164,31 @@ st_est_plein:
li $v0 1
j retour_main
st_sommet_init:
sw $ra 8($sp)
j st_sommet
st_sommet:
li $s1, 1
lw $s0,0($a0)
addi $a0, $a0, 4
jal st_est_vide
beq $v0, $s1, retour_val
b st_sommet
retour_val:
move $v0, $s0
lw $ra, 8($sp)
j retour_main
retour_main:
lw $ra 8($sp)
jr $ra
......@@ -148,5 +199,6 @@ retour_fonc:
Exit:
li $v0, 10
syscall
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