4 votes

Est-ce que '.set noat' n'est pas supporté par l'assemblage MIPS ?

Actuellement, je suis en train d'apprendre GNU as, et je trouve beaucoup d'informations utiles dans "info as".

J'ai trouvé que ".set noat" est utilisé dans le code spécifié par MIPS, mais en cherchant cette directive dans "info as", j'ai trouvé son explication dans le noeud "alpha directive", mais pas dans "MIPS Dependent Features". Pourquoi ? Ai-je manqué quelque chose dans le manuel ?

TIA

2voto

plaes Points 8535

El .set at/noat est une construction valide pour l'architecture MIPS et fonctionne de la même manière que sur Alpha en désactivant/activant l'avertissement quand $at est utilisé par l'utilisateur.

Comme cela arrive parfois, la documentation et le code ne sont pas toujours synchronisés à 100%. Veuillez donc déposer un bogue contre binutils et encore mieux - fournir un patch. En faisant cela, vous pouvez apprendre des pros (à moins qu'ils ne soient très occupés, comme cela arrive parfois).

A propos de MIPS vs Alpha : il semble que l'architecture d'Alpha ait été fortement influencée par celle de MIPS.

2voto

wallyk Points 33150

GNU as prend en charge un grand nombre de cibles de processeurs (architectures de CPU), de la famille des microcontrôleurs 8041 au plus puissant Cray et au-delà. Le site section du manuel dépendant de la machine énumère 42 architectures.

La plupart des 121 pseudo-instructions sont communes à toutes les architectures, ainsi que la sémantique des étiquettes et des références à celles-ci. Les grandes différences entre les cibles sont les instructions spécifiques du CPU, les modes d'adressage et le codage des instructions. Impressionnant, as peut générer les mêmes formats de fichiers objets pour la plupart des cibles : COFF, ELF, a.out, et SOM.

Comme la plupart des pseudo-instructions affectent l'assembleur, et non l'exécution du CPU, il n'est pas surprenant qu'elles s'appliquent à un grand nombre d'architectures.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X