summaryrefslogtreecommitdiffstats
path: root/doc.txt
blob: 190136e463e0753e77531951064d46b8eb4f2360 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

Pour une fonction f(x, y) on a sur la pile :

         |   .....   |
         |     y     |   construit par
  $fp--> |     x     |   l'appelant
  ----------------------------------
         | sauv. $fp |   construit par
         | sauv. $ra |   l'appelé
         |     z     |
         |   .....   |

La valeur renvoyée par une fonction est passée dans le registre a0.


---

Tous les calculs se font en utilisant a0 comme sommet de pile (les seuls valeurs
plus grosses qu'un registre ne sont jamais manipulées en tant que valeurs mais toujours
en tant qu'adresses... donc tout va bien)