Utilisateur:Psychoslave/testmmix

Une page de Wikipédia, l'encyclopédie libre.

Registres[modifier | modifier le code]

Dans une puce d’architecture MMIX il y a 256 registres généraux ,

auxquels on accède par le référence noté de $0 à $255 et 32 registres spéciaux. Deux des registres spéciaux, rL et rG, déterminent quels sont les registres locaux et lesquels sont globaux. Tous les registres, de

$0

à

$(rL-1)

sont des registres locaux. Les registre de [rL] à [rG]-1 sont des registres marginaux qui retournent toujours 0 si ils sont utilisés comme source dans une opération. Utiliser un registre marginal en tant que destination d’une opération déclenchera une incrémentation automatique de

rL

pour inclure ce registre. Tous les registres de [rG] à

$255

sont appelés registres globaux et ne sont pas sauvegardé sur la pile de registre.

MMIXrG rL $0</syntaxhighlight>