GoGPT Best VPN GoSearch

Icône de favori OnWorks

yasm - En ligne dans le Cloud

Exécutez yasm dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande yasm qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


yasm - L'assembleur modulaire Yasm

SYNOPSIS


yasme [-f le format] [-o fichier de sortie] [d’autres Options...] {dans le fichier}

yasme -h

DESCRIPTION


L'assembleur modulaire Yasm est un assembleur portable et reciblable écrit sous le "nouveau"
Licence BSD (2 ou 3 clauses). Yasm prend actuellement en charge les jeux d'instructions x86 et AMD64,
accepte les syntaxes d'assembleur NASM et GAS, génère des sorties binaires, ELF32, ELF64, COFF, Win32 et
Formats d'objet Win64 et génère des informations de débogage source dans STABS, DWARF 2 et
Formats CodeView 8.

YASM se compose du yasme command, libyasm, la bibliothèque principale du backend et un grand nombre
de modules. Actuellement, libyasm et les modules chargeables sont statiquement intégrés au yasme
exécutable

Le yasme la commande assemble le fichier dans le fichier et dirige la sortie vers le fichier fichier de sortie if
spécifié. Si fichier de sortie n'est pas spécifié, yasme dérivera un nom de fichier de sortie par défaut de
le nom de son fichier d'entrée, généralement en ajoutant .o ou .obj, ou en supprimant toutes les extensions
pour un fichier binaire brut. A défaut, le nom du fichier de sortie sera yasm.out.

Si appelé avec un dans le fichier de "-", yasme assemble l'entrée standard et dirige la sortie vers
le fichier fichier de sortie, ou yasm.out si non fichier de sortie est spécifié.

OPTIONS


De nombreuses options peuvent être données sous l'une des deux formes suivantes : soit un tiret suivi d'une seule lettre,
ou deux tirets suivis d'un nom d'option long. Les options sont répertoriées par ordre alphabétique.

Général Options
-a arche or --arche=arche: Sélectionnez l'architecture cible
Sélectionne l'architecture cible. L'architecture par défaut est « x86 », qui prend en charge
les jeux d'instructions IA-32 et dérivés et AMD64. Pour imprimer une liste de
architectures disponibles à la sortie standard, utilisez « help » comme arche. Voir yasm_arch(7) pour un
liste des architectures prises en charge.

-f le format or --oformat=le format: Sélectionnez le format de l'objet
Sélectionne le format de l'objet de sortie. Le format d'objet par défaut est "bin", qui est un plat
format binaire sans relocalisation. Pour imprimer une liste des formats d'objet disponibles sur
sortie standard, utilisez "help" comme le format. Voir yasm_objfmts(7) pour une liste de pris en charge
formats d'objets.

-g déboguer or --dformat=déboguer: Sélectionnez le format de débogage
Sélectionne le format de débogage pour les informations de débogage. Les informations de débogage peuvent être utilisées
par un débogueur pour associer le code exécutable au fichier source ou obtenir des données
informations sur la structure et le type. Les formats de débogage disponibles varient entre les différents objets
formats ; yasme erreur lorsqu'une combinaison invalide est sélectionnée. L'objet par défaut
le format est sélectionné par le format de l'objet. Pour imprimer une liste des débogages disponibles
formats à la sortie standard, utilisez « help » comme déboguer. Voir yasm_dbgfmts(7) pour une liste de
formats de débogage pris en charge.

-L liste or --lformat=liste: Sélectionnez le format de fichier de liste
Sélectionne le format/style du fichier de liste de sortie. Les fichiers de liste mélangent généralement les
source originale avec le code machine généré par l'assembleur. La liste par défaut
le format est « nasm », qui imite le format de fichier de liste NASM. Pour imprimer une liste des disponibles
répertorier les formats de fichiers sur la sortie standard, utilisez « help » comme liste.

-l fichier de liste or --list=fichier de liste: Spécifiez le nom du fichier de la liste
Spécifie le nom du fichier de liste de sortie. Si cette option n'est pas utilisée, aucun fichier liste
est généré.

-m click or --machine=click: Sélectionnez l'architecture de la machine cible
Sélectionne l'architecture de la machine cible. Essentiellement un sous-type de la sélection
architecture, le type de machine sélectionne entre les principaux sous-ensembles d'une architecture. Pour
exemple, pour l'architecture « x86 », les deux machines disponibles sont « x86 », ce qui est
utilisé pour le jeu d'instructions IA-32 et dérivé 32 bits, et "amd64", qui est utilisé
pour le jeu d'instructions 64 bits. Cette différenciation est nécessaire pour générer le
fichier objet approprié pour les formats d'objet déplaçables tels que COFF et ELF. Pour imprimer un
liste des machines disponibles pour une architecture donnée à la sortie standard, utilisez « help » comme
click et l'architecture donnée en utilisant -a arche. Voir yasm_arch(7) pour plus de détails.

-o nom de fichier or --fichierobj=nom de fichier: Spécifiez le nom du fichier de l'objet
Spécifie le nom du fichier de sortie, remplaçant tout nom par défaut généré par Yasm.

-p analyseur or --parseur=analyseur: Sélectionnez l'analyseur
Sélectionne l'analyseur (syntaxe assembleur). L'analyseur syntaxique par défaut est « nasm », qui
émule la syntaxe de NASM, le Netwide Assembler. Un autre analyseur syntaxique disponible est « gaz »,
qui émule la syntaxe de GNU AS. Pour imprimer une liste des parseurs disponibles au format standard
sortie, utilisez "help" comme analyseur. Voir yasm_parsers(7) pour une liste des parseurs pris en charge.

-r préproc or --preproc=préproc: Sélectionnez le préprocesseur
Sélectionne le préprocesseur à utiliser sur le fichier d'entrée avant de le transmettre à l'analyseur.
Les préprocesseurs fournissent souvent des fonctionnalités de macro qui ne sont pas incluses dans le
analyseur. Le préprocesseur par défaut est « nasm », qui est une version importée du véritable
Préprocesseur NASM. Un préprocesseur « brut » est également disponible, qui ignore simplement le
étape de prétraitement, en passant le fichier d'entrée directement à l'analyseur. Pour imprimer une liste de
préprocesseurs disponibles à la sortie standard, utilisez « help » comme préproc.

-h or --Aidez-moi: Imprimer un résumé des options
Imprime un résumé des options d'appel. Toutes les autres options sont ignorées et aucune sortie
fichier est généré.

--version: Obtenez la version Yasm
Cette option fait que Yasm imprime le numéro de version de Yasm ainsi qu'une licence
résumé à la sortie standard. Toutes les autres options sont ignorées et aucun fichier de sortie n'est
généré.

Avertissement Options
-W les options ont deux formes contraires : -Wnom et -Wnon-nom. Seuls les formulaires non par défaut sont
montré ici.

Les options d'avertissement sont gérées dans l'ordre indiqué sur la ligne de commande, donc si -w is
suivie par -Worphan-étiquettes, tous les avertissements sont désactivés sauf pour les étiquettes orphelines.

-w: Inhiber tous les messages d'avertissement
Cette option oblige Yasm à inhiber tous les messages d'avertissement. Comme discuté ci-dessus, ce
L'option peut être suivie d'autres options pour réactiver les avertissements spécifiés.

-Werreur: Traiter les avertissements comme des erreurs
Cette option amène Yasm à traiter tous les avertissements comme des erreurs. Normalement, les avertissements ne
empêcher la génération d'un fichier objet et ne pas entraîner un état de sortie d'échec
à partir de yasme, alors que les erreurs le font. Cette option rend les avertissements équivalents à des erreurs en termes
de ce comportement.

-Wno-caractère-non-reconnu: Ne pas avertir sur les caractères d'entrée non reconnus
Empêche Yasm de ne pas avertir des caractères non reconnus trouvés dans l'entrée. Normalement Yasm
générera un avertissement pour tout caractère non ASCII trouvé dans le fichier d'entrée.

-Worphan-étiquettes: Avertir sur les étiquettes sans option de fin
Lors de l'utilisation de l'analyseur compatible NASM, Yasm avertit des étiquettes trouvées seules sur
une ligne sans deux points. Bien qu'il s'agisse d'étiquettes légales dans la syntaxe NASM, elles peuvent
être involontaire, en raison de fautes de frappe ou de l'ordre des définitions de macros.

-X Catégorie: Modifier le style de rapport d'erreur/avertissement
Sélectionne un style de sortie spécifique pour les messages d'erreur et d'avertissement. La valeur par défaut est « gnu »
style, qui imite la sortie de gcc. Le style « vc » est également disponible, qui imite
la sortie du compilateur Visual C++ de Microsoft.

Cette option est disponible pour que Yasm s'intègre plus naturellement dans les environnements IDE
tels que Visual Studio ou Emacs, permettant à l'IDE de reconnaître correctement le
message d'erreur/d'avertissement en tant que tel et renvoie à la ligne incriminée du code source.

Préprocesseur Options
Bien que ces options de préprocesseur affectent théoriquement n'importe quel préprocesseur, la seule
Le préprocesseur actuellement dans Yasm est le préprocesseur « nasm ».

-D macro[=valeur]: prédéfinir une macro
Prédéfinit une macro sur une seule ligne. La valeur est facultative (si aucune valeur n'est donnée, le
macro est toujours définie, mais à une valeur vide).

-e or --preproc-seulement: uniquement le prétraitement
Arrête l'assemblage après l'étape de prétraitement ; la sortie prétraitée est envoyée au
nom de sortie spécifié ou, si aucun nom de sortie n'est spécifié, la sortie standard. Non
fichier objet est produit.

-I chemin: Ajouter le chemin du fichier d'inclusion
Ajoute un répertoire chemin au chemin de recherche des fichiers d'inclusion. Le chemin de recherche par défaut est
n'incluant que le répertoire dans lequel réside le fichier source.

-P nom de fichier: Pré-inclure un fichier
Fichier pré-inclus nom de fichier, donnant l'impression que nom de fichier a été précédé du
saisir. Peut être utile pour ajouter des macros multilignes que le -D ne peut pas supporter.

-U macro: Dédéfinir une macro
Dédéfinit une macro sur une seule ligne (il peut s'agir d'une macro intégrée ou d'une macro définie précédemment
dans la ligne de commande avec -D.

EXEMPLES


Pour assembler la syntaxe NASM, source.asm 32 bits x86 dans le fichier ELF source.o, avertissement sur
étiquettes orphelines :

yasm -f elf32 -Worphan-labels source.asm

Pour assembler la syntaxe NASM AMD64 source x.asm dans le fichier Win64 object.obj :

yasm -f win64 -o objet.obj x.asm

Pour assembler la source x86 déjà prétraitée de la syntaxe NASM y.asm dans le fichier binaire plat y.com :

yasm -f bin -r raw -o y.com y.asm

DIAGNOSTIC


Le yasme la commande quitte 0 en cas de succès, et différent de zéro si une erreur se produit.

COMPATIBILITÉ


L'analyseur et le préprocesseur NASM de Yasm, alors qu'ils s'efforcent d'être aussi compatibles que possible
avec NASM, présentent quelques incompatibilités dues à la structure interne différente de YASM.

L'analyseur et le préprocesseur GAS de Yasm manquent un certain nombre de fonctionnalités présentes dans GNU AS.

RESTRICTIONS


Comme les fichiers objets dépendent souvent de l'architecture et de la machine, toutes les combinaisons de
les formats d'objets, les architectures et les machines sont légaux ; essayer d'utiliser un invalide
combinaison entraînera une erreur.

Il n'y a pas de support pour les cartes de symboles.

Utilisez yasm en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad




×
Publicité
❤ ️Achetez, réservez ou achetez ici — gratuitement, contribue à maintenir la gratuité des services.