##### Module file-mgt.s # Ouverture de fichier en lecture # a0 : -> nom du fichier, .string # a1 : drapeau : 0 lecture, 1 écriture # a0 renvoie le descripteur open_file: addi sp, sp, -4 # sauvegarde ra sur la pile sw ra, 0(sp) li a7, 1024 # appel système ouverture de fichier ecall # ouverture, descripteur en a0 lw ra, 0(sp) # restauration de ra depuis la pile addi sp, sp,4 # pour l’adresse de retour ret ###### ###### # Fermeture du fichier # a0 : descripteur du fichier à fermer close_file: addi sp, sp, -4 # sauvegarde ra sur la pile sw ra, 0(sp) li a7, 57 # appel système fermeture de fichier ecall lw ra, 0(sp) # restauration de ra depuis la pile addi sp, sp,4 # pour l’adresse de retour ret ######