*** Graphe de flot *** fact: # <= # $a0 $s0 $ra subu $sp, $sp, fact_f # <= # $a0 $s0 $ra move $113, $ra # $113 <= $ra # $a0 $s0 $113 move $112, $s0 # $112 <= $s0 # $a0 $112 $113 move $108, $a0 # $108 <= $a0 # $108 $112 $113 li $114, 1 # $114 <= # $108 $112 $113 $114 ble $108, $114, L12 # <= $108 $114 # $108 $112 $113 L13: # <= # $108 $112 $113 sub $a0, $108, 1 # $a0 <= $108 # $a0 $108 $112 $113 jal fact # $v0 $a0 $ra <= $a0 # $v0 $108 $112 $113 move $109, $v0 # $109 <= $v0 # $108 $109 $112 $113 mul $107, $108, $109 # $107 <= $108 $109 # $107 $112 $113 b fact_end # <= # $107 $112 $113 L12: # <= # $112 $113 li $107, 1 # $107 <= # $107 $112 $113 fact_end: # <= # $107 $112 $113 move $v0, $107 # $v0 <= $107 # $v0 $112 $113 move $ra, $113 # $ra <= $113 # $v0 $ra $112 move $s0, $112 # $s0 <= $112 # $v0 $s0 $ra addu $sp, $sp, fact_f # <= # $v0 $s0 $ra j $ra # <= $v0 $s0 $ra # *** Graphe des interférences *** v0 <=> 113 112 108 a0 <=> 108 112 113 s0 <=> 113 ra <=> 113 112 108 113 <=> 107 109 ra v0 114 108 112 s0 a0 112 <=> 107 109 ra v0 114 108 113 a0 108 <=> 109 ra v0 a0 114 113 112 114 <=> 113 112 108 109 <=> 113 112 108 107 <=> 113 112 *** Graphe de flot *** main: # <= # $s0 $ra subu $sp, $sp, main_f # <= # $s0 $ra move $116, $ra # $116 <= $ra # $s0 $116 move $115, $s0 # $115 <= $s0 # $115 $116 jal read_int # $v0 $ra <= # $v0 $115 $116 move $110, $v0 # $110 <= $v0 # $110 $115 $116 sw $110, 0($gp) # <= $110 # $115 $116 lw $a0, 0($gp) # $a0 <= # $a0 $115 $116 jal fact # $v0 $a0 $ra <= $a0 # $v0 $115 $116 move $111, $v0 # $111 <= $v0 # $111 $115 $116 move $a0, $111 # $a0 <= $111 # $a0 $115 $116 jal println_int # $v0 $a0 $ra <= $a0 # $115 $116 main_end: # <= # $115 $116 move $ra, $116 # $ra <= $116 # $ra $115 move $s0, $115 # $s0 <= $115 # $s0 $ra addu $sp, $sp, main_f # <= # $s0 $ra j $ra # <= $s0 $ra # *** Graphe des interférences *** v0 <=> 116 115 a0 <=> 116 115 s0 <=> 116 ra <=> 116 115 116 <=> 111 a0 110 ra v0 115 s0 115 <=> 111 a0 110 ra v0 116 110 <=> 116 115 111 <=> 116 115