Notions abordées : assembleur, registres, appels systèmes, branchement inconditionnel.
.s
;.data
# Datas ...
variable: .asciiz "hello\n" # variable pointe vers
"hello\n\0"
.text
.globl __start
__start:
# corps du programme ...
# ...
# ...
j Exit # saut a la fin du programme
procedure:
# procedure ...
# ...
Exit: # fin du programme
SPIM
de la manière suivante : spim
-notrap
-file programme.s
"Hello
World"
.writeln
qui affiche à l’écran le
contenu d’un registre (exemple : a0
) remplit par le
programme principal. Le programme principal pourra appeler plusieurs
fois cette fonction pour afficher plusieurs données.