as |
Assembleur |
---|---|
Linux | Externe |
Syntaxe
as [ -a | -al | -as ][-D ][-f ][-I path ][-K ][-L ][-o objfile ][-R ][-v ][-w ][--\|\ files ...] | |
as [ -a | -al | -as ][-D ][-f ][-I path ][-K ][-L ][-o objfile ][-R ][-v ][-w ][--\|\ files ...] [ -ACA| -ACA A | -ACB | -ACC| -AKA| -AKB | -AKC| -AMC][-b ][-no-relax ] | i960 seulement |
as [ -a | -al | -as ][-D ][-f ][-I path ][-K ][-L ][-o objfile ][-R ][-v ][-w ][--\|\ files ...] [ -l ][-mc68000| -mc68010| -mc68020] | m680x0 seulement |
as [ -b ] [ -K PIC ] [ -L ] [ -m ] [ -n ] [-o outfile ] [ -P ] [ -Dname ] [ -Dname=def ] [ -Ipath ] [ -Uname ... ] [ -q ] [-Qy | n ] [ -s ] [ -S [a | b | c | l | A | B | C | L ] ] [ -T ] [ -V ] [- xarch=v7 | -xarch=v8 | -xarch=v8a | -xarch=v8plus | -xarch=v8plusa | -xarch=v9 | -xarch=v9a ] [ -xF ] filename ... | Sparc seulement |
Paramètres
Nom | Description | |
---|---|---|
-a[cdhlmns] | Ce paramètre permet d'indiquer différents drapeaux combinable de comportement du compilateur : | |
Drapeaux | Description | |
-ac | Ce paramètre permet d'indiquer qu'il faut omettre les conditionnels false. | |
-ad | Ce paramètre permet d'indiquer qu'il faut omettre les directives de déboguage. | |
-ah | Ce paramètre permet d'indiquer qu'il faut inclure les sources de langage de programmation de haut-niveau. | |
-al | Ce paramètre permet d'indiquer qu'il faut inclure les instructions d'assembleur. | |
-am | Ce paramètre permet d'indiquer qu'il faut inclure les extensions de macro. | |
-an | Ce paramètre permet d'indiquer qu'il faut omettre les traitements de formulaire. | |
-as | Ce paramètre permet d'indiquer qu'il faut inclure les symboles. | |
-ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC | Ces paramètres permettent d'indiquer la variante d'architecture 960 à utiliser comme code de sortie. | |
-Av6 | -Av7 | -Av8 | -Asparclet | -Asparclite | -Av8plus | -Av8plusa | -Av9 | -Av9a | Ces paramètres permettent de sélectionner une variante de l'architecture Sparc. Les paramètres et -Av8plus et -Av8plusa sélectionne un environnement 32 bits, tandis que les paramètres -Av9 et -Av9a sélect un environnement 64 bits. Les paramètres -Av8plusa et -Av9a active l'ensemble d'instruction SPARC V9 avec les extensions UltraSPARC. | |
-b | Ce paramètre permet de générer la table d'information des symboles supplémentaires pour le navigateur de source. | |
-bump | Ce paramètre permet d'afficher un message d'attention quand l'assembleur passe à une autre architecture. | |
--construct-floats | Ce paramètre permet d'activer la construction de constante de nombre réel en double précision par chargement de deux nombres réels de simple précision dans les registres en fabriquant la double largeur avec le registre. | |
-D | Ce paramètre est ignoré par le compilateur. Cette option est accepté uniquement pour des questions de compatibilité avec les autres compilateurs d'assembleurs. | |
--defsym sym=value | Ce paramètre permet de définir le symbole spécifié avec la valeur spécifié avant l'assemblage du fichier d'entrée. | |
-EB | Ce paramètre permet de sélectionner la sortie EB (big-endian). | |
-EL | Ce paramètre permet de sélectionner la sortie EL (little-endian). | |
--emulation=name | Ce paramètre permet de provoquer l'émulation de la configuration pour quelques autres générations de code en sortie, dans tous les aspects, en incluant le format de sortie, gérant le pseudo-opcodes lequel peut générer des informations de déboguage ou des informations de table de symbole et des terminaisons par défaut. | |
--fatal-warnings | Ce paramètre permet d'indiquer qu'il faut traiter les messages d'attention comme des erreurs fatales. | |
--force-long-branchs | Ce paramètre permet d'indiquer qu'il peut transformer un branchement relatif en branchement absolue quand le déplacement est en dehors des intervalles. | |
-G num | Ce paramètre permet de fixer la taille maximale d'un objet pouvant être référencé implicitement avec le registre «gp». Ce paramètre n'est accepté que pour les générations de code au format ECOFF, comme un DECstation exécutant Ultrix. La valeur par défaut est 8. | |
--generate-example | Ce paramètre permet d'afficher un exemple d'instruction pour chaque instruction possible et terminer immédiatement. | |
--gstabs | Ce paramètre permet de générer les informations de déboguage pour chaque ligne assembleur. | |
--gdwarf2 | Ce paramètre permet de générer les informations DWARF2 de déboguage pour chaque ligne assembleur. | |
--help | Ce paramètre permet d'afficher l'aide sur cette commande et de terminer immédiatement après. | |
-I dir | Ce paramètre permet d'ajouter un dossier dans la liste de recherche des directives «.include». | |
-J | Ce paramètre permet d'indiquer qu'il ne faut envoyer un message d'attention lorsqu'un débordement de valeur signé se produit. | |
-jsri2bsr | Ce paramètre permet d'activer la transformation JSRI à BSR. | |
-k | Ce paramètre permet d'indiquer que le code PIC a été généré. | |
-K | Ce paramètre est accepté mais n'a aucun effet sur le format de sortie. | |
-K PIC | Ce paramètre permet de générer du code avec des positions indépendantes. | |
--keep-locals | Ce paramètre permet de conserver, dans une table système, les symboles locales. | |
-l | Ce paramètre permet d'indiquer qu'il faut raccourcir les références aux symboles non définis en un mot au lieu de deux. | |
-L | Ce paramètre permet de conserver, dans une table système, les symboles locales. | |
--listing-lhs-width=number | Ce paramètre permet d'indiquer la largeur maximal, en mots, que peut avoir la colonne de sortie assembleur. | |
--listing-lhs-width2=number | Ce paramètre permet d'indiquer la largeur maximal, en mots, que peut avoir la colonne pour des lignes continues de sortie assembleur. | |
--listing-rhs-width=number | Ce paramètre permet d'indiquer la largeur maximal de la ligne d'entrée de source, dans l'affichage d'une liste, en nombre d'octets. | |
--listing-cont-lines=number | Ce paramètre permet d'indiquer le nombre maximum de lignes affiché + 1 dans une liste pour une simple ligne d'entrée. | |
-mcpu | Ce paramètre permet d'activer l'extension d'ensemble d'instruction correspondant au CPU spécifié et désactive les autres extensions. | |
-mextension | Ce paramètre permet d'activer l'extension d'ensemble d'instruction spécifié. | |
-mmachine | Ce paramètre permet d'activer l'extension d'ensemble d'instruction correspondant au modèle de machine spécifié et désactive les autres extensions. | |
--m32r | Ce paramètre permet d'indiquer le code généré doit être pour le microprocesseur M32R. | |
--m32rx | Ce paramètre permet d'indiquer le code généré doit être pour le microprocesseur M32RX. | |
-m68000 | -m68008 | -m68010 | -m68020 | -m68030 | -m68040 | -m68060 | -m68302 | -m68331 | -m68332 | -m68333 | -m68340 | -mcpu32 | -m5200 | Ces paramètres permettent de spécifier quel microprocesseur de la famille 68000 le code de sortie doit être généré. | |
-m68881 | -m68882 | -mno-68881 | -mno-68882 | Ces paramètres permettent de spécifier quel coprocesseur mathématique de la famille 68800 le code de sortie doit être généré. | |
-m68851 | -mno-68851 | Ces paramètres permettent de spécifier quel coprocesseur de gestionnaire de mémoire le code de sortie doit être généré. | |
-m68hc11 | -m68hc12 | -m68hcs12 | Ces paramètres permet d'indiquer que les microprocesseurs spécifiés doivent être utilisé comme cible pour la génération du code. | |
-mall | Ce paramètre permet d'activer tous les ensembles d'instructions. C'est la valeur par défaut. | |
-mall-extensions | Ce paramètre permet d'activer tous les ensembles d'instructions. C'est la valeur par défaut. | |
-marc[5|6|7|8] | Ce paramètre permet d'indiquer la variante de coeur de processeur. Uniquement pour microprocesseur ARC. | |
-march=architecture[+extension...] | Ce paramètre permet de spécifier pour quel variante d'architecture ARM le code de sortie doit être compilé. | |
-mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-reentrant | -moabi | Ces paramètres sélectionnent la convention d'appel de procédure à utiliser. | |
-march=CPU | Ce paramètre permet de générer le code pour un CPU MIPS particulier. | |
-mbmachine | Ce paramètre permet d'indiquer qu'il faut générer la sortie avec un format «big endian». | |
-mcpu=processor[+extension...] | Ce paramètre permet de spécifier pour quel variante de microprocesseur ARM le code de sortie doit être compilé. | |
-mdebug | -no-mdebug | Ce paramètre permet de déboguer la sortie de style stabs vers un style ECOFF de «.mdebug» dans le standard des sections ELF «.stabs». | |
-mdmx | -no-mdmx | Ces paramètres permettent de générer du code pour l'extension spécifique aux applications MDMX. | |
-mfix7000 | -mno-fix7000 | Ce paramètre permet d'insérer un NOP si la lecture du registre de destination d'un instruction «mfhi» ou un «mflo» se produit dans les deux instructions suivantes. | |
-mfpu=floating-point-format | Ce paramètre permet de sélectionner pour quel architectures de nombre réel (virgule flottante) le code de sortie doit être compilé. | |
-mgp32 | -mfp32 | Ces paramètres permettent d'indiquer que les tailles de registres sont normalement inférée pour l'ISA ou ABI mais que certains drapeaux force un certain groupe de registre à traité en tant que largeur 32 bits à chaque fois. | |
-mip2022ext | Ce paramètre permet d'indiquer que les instructions IP2022 étendue sont allouées. | |
-mip2022 | Ce paramètre permet de restituer la valeur par défaut, laquelle restreint les instructions permises à une simple IP2022. | |
-mips1 | -mips2 | -mips3 | -mips4 | -mips5 | -mips32 | -mips32r2 | -mips64 | Ce paramètre permet de générer le code pour un niveau d'architecture d'ensemble d'instruction MIPS. | |
-mips16 | -no-mips16 | Ces paramètres permettent d'indiquer que le processeur MIPS est en 16 bits. | |
-mips3d | -no-mips3d | Ces paramètres permettent de générer le code pour l'extension spécifique aux applications MIPS-3D. | |
-ml | Ce paramètre permet d'indiquer qu'il faut générer la sortie avec un format «little endian». | |
-mlong | Ce paramètre permet d'indiquer qu'il faut utiliser les entiers 32 bits ABI. | |
-mlong-double | Ce paramètre permet d'indiquer qu'il faut utiliser les nombre réel de double précision 64 bits ABI. | |
-mno-extension | Ce paramètre permet de désactiver l'extension d'ensemble d'instruction spécifié. | |
-mno-extensions | Ce paramètre permet de désactiver tous les ensembles d'instructions. | |
-mno-pic | Ce paramètre permet d'indiquer qu'il faut pas générer du code avec des positions indépendantes. | |
-mpic | Ce paramètre permet de générer du code avec des positions indépendantes. C'est valeur par défaut. | |
-mcpu=[210|340] | Ce paramètre permet de sélectionner le type de CPU correspondant au matériel spécifié. | |
-mshort | Ce paramètre permet d'indiquer qu'il faut utiliser les entiers 16 bits ABI. | |
-mshort-double | Ce paramètre permet d'indiquer qu'il faut utiliser les nombre réel de double précision 32 bits ABI. | |
-mthumb | Ce paramètre permet d'activer le décodage d'instruction Thumb seulement. | |
-mthumb-interwork | Ce paramètre permet d'indiquer que le code a été généré avec interfonctionnement entre le Thumb et le code ARM. | |
-mtune=cpu | Ce paramètre permet de planifier et tourner pour un CPU MIPS particulier. | |
-n | Ce paramètre permet d'indiquer qu'il faut afficher un message d'attention quand des instructions NOP sont générées. | |
-n | Ce paramètre permet d'indiquer qu'il afficher un avertissement à chaque fois qu'une instruction NOP est généré dans une macro. | |
-N | Ce paramètre permet d'indiquer qu'il faut afficher un message d'attention quand une instruction NOP après une multiplication 32 bits est généré. | |
--no-construct-floats | Ce paramètre permet de désactiver la construction de constante de nombre réel en double précision par chargement de deux nombres réels de simple précision dans les registres en fabriquant la double largeur avec le registre. | |
-nocpp | Ce paramètre ne fait rien. Il n'existe qu'à titre de compatibilité avec les autres outils. | |
-nojsri2bsr | Ce paramètre permet de désactiver la transformation JSRI à BSR. | |
-no-relax | Ce paramètre permet d'indiquer qu'il ne faut pas modifier les instructions de comparaisons et de branchement pour les longs déplacements et ainsi de provoquer une erreur si nécessaire. | |
-nosifilter | Ce paramètre permet de désactiver le filtre silicone de comportement. | |
--no-warn | Ce paramètre permet de supprimer les messages d'attention. | |
--no-warn-explicit-parallel-conflicts | Ce paramètre permet qu'il ne faut pas produire des messages d'attentions quand des constructions parallèles discutables sont rencontrées. | |
-O | Ce paramètre permet d'indiquer qu'il optimiser la sortie pour les instructions parallèles. | |
-o objfile | Ce paramètre permet de spécifier le nom du fichier de sortie d'objet. | |
--print-insn-syntax | Ce paramètre permet d'afficher la syntaxe des instructions dans le cas d'une erreur. | |
--print-opcodes | Ce paramètre permet d'afficher la liste des instructions avec la syntaxe et termine immédiatement. | |
-R | Ce paramètre permet d'indiquer qu'il faut mettre la section de données dans la section texte. | |
-relax | Ce paramètre permet d'indiquer qu'il faut modifier les instructions de saut pour les déplacements trop long. | |
-S | Ce paramètre permet d'indiquer qu'il ne faut pas transformer un branchement relatif en branchement absolue quand le déplacement est en dehors des intervalles. | |
--short-branchs | Ce paramètre permet d'indiquer qu'il ne faut pas transformer un branchement relatif en branchement absolue quand le déplacement est en dehors des intervalles. | |
-sifilter | Ce paramètre permet d'activer le filtre silicone de comportement. | |
--statistics | Ce paramètre permet d'indiquer qu'il faut afficher l'espace maximum (en octets) et le temps total (en secondes) utilisé pour l'assemblage. | |
--strict-direct-mode | Ce paramètre permet d'indiquer qu'il ne faut pas transformer un mode d'adressage directe quand l'instruction ne supporte pas directement le mode d'adressage. | |
--strip-local-absolute | Ce paramètre permet d'enlever les symboles absolue local de la table de symbole sortant. | |
--target-help | Ce paramètre permet d'afficher un sommaire d'aide pour l'option spécifié et termine immédiatement après. | |
--trap | --no-trap | --break | --no-break | Ces paramètres permettent de contrôler comment traiter avec les débordements de multiplication et les divisions par zéro. | |
-v | Ce paramètre permet d'afficher la version. | |
-version | Ce paramètre permet d'afficher la version. | |
--version | Ce paramètre permet d'afficher la version et terminer immédiatement après. | |
-W | Ce paramètre permet de supprimer les messages d'attention. | |
--warn | Ce paramètre permet d'indiquer qu'il ne faut pas supprimer les messages d'attention et les traiter comme des erreurs. | |
--warn-explicit-parallel-conflicts | Ce paramètre permet qu'il faut produire des messages d'attentions quand des constructions parallèles discutables sont rencontrées. | |
--Wnp | Ce paramètre permet qu'il ne faut pas produire des messages d'attentions quand des constructions parallèles discutables sont rencontrées. | |
--Wp | Ce paramètre permet qu'il faut produire des messages d'attentions quand des constructions parallèles discutables sont rencontrées. | |
-xarch=v8plus | -xarch=v8plusa | Ces paramètres permettent d'indiquer à la fois le paramètre -Av8plus et le paramètre -Av8plusa respectivement. Ce paramètre existe uniquement à titre de compatibilité avec l'assembleur du Solaris v9. | |
-Z | Ce paramètre permet de générer un fichier d'objet même après les erreurs. |
Description
Cette commande permet de lancer l'assembleur portable GNU.
Voir également
Langage de programmation - Assembleur 80x86 - Accueil
Langage de programmation - Assembleur ARM - Accueil
Système d'exploitation - Linux - Références de commandes et de programmes - ld
Dernière mise à jour : Mercredi, le 14 janvier 2015