231Fermer233
SallyLe 19/11/2009 à 00:46
et ça powa, en tous cas pour ce qui est de l'optimisation taille.

En effet ça impose la contrainte globale que ce registre ne sert à rien d'autre et que par conséquent il n'a jamais besoin d'être restauré. Alors que si tu le passes juste en paramètre à toutes tes fonctions le compilateur risque de ne pas être sûr qu'il a été préservé, je crois (enfin peut-être pas, auquel cas ça reviendrait au même une fois compilé, je suis pas ŝur. Le truc c'est que pour passer des paramètres je crois qu'il utilise les registres en partant de a0, alors que pour une variable globale tu peux prendre a5 par exemple.)