Architecture des ordinateurs

TP n° 3

(assembleur MIPS : premiers pas)



Notions abordées : assembleur, registres, appels systèmes, branchement inconditionnel.



1 Remarques préliminaires :

.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 -notrap -file programme.s

2 Premier pas en assembleur MIPS

  1. Commencer par réaliser votre premier programme assembleur affichant tout simplement la chaîne de caractères "Hello World".
  2. Réaliser un programme MIPS prenant en entrée deux nombres et réalisant leur addition.
  3. Réaliser un programme assembleur faisant appel à une fonction 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.


Ce sujet est inspiré de celui de Camille Kurtz.