Bah regarde le code généré pour t'en convaincre, mais c'est le cas normalement.

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
d0-d2/a0-a1 sont détruits par toute fonction C, nan ?

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
Si tu fais
void f(void)
{
}
Et que tu appelles cette fonction, quelque part, il y a pau de chance que d0-d2/a0-a1 aient été détruit.

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
je voulais dire qu'ils sont considérés par le compilateur comme étant détruits par toutes fonctions C, et c'est très souvent le cas

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
Ah oui, le comilo considère que tu as le droit de détruire d0-d2/a0-a1 dans une fonction, donc quand il fait appel à une fonction, il sauvegarde ces registres puisqu'ils risquent d'être détruits.

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
Plus précisément, il essaye de ne pas les utiliser...
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)