J'ai récemment voulu apprendre l'assemblage, j'ai donc appris un peu. Je l'ai mis dans nano et l'ai enregistré en tant que terrain de jeu.asm. Maintenant, je me demande, comment puis-je le compiler et l'exécuter? J'ai déjà cherché partout et je ne peux toujours pas le trouver. Je suis vraiment curieux et il est inutile d'apprendre une langue si vous ne pouvez même pas l'utiliser.
16
.s
et la commande à compiler devrait êtregcc myprog.s
Réponses:
Dans toutes les versions d'Ubuntu actuellement prises en charge, ouvrez le terminal et tapez:
as31 : assembleur Intel 8031/8051
Il s'agit d'unassembleur Intel 8031/8051rapide, simple et facile à utiliser.
nasm : assembleur x86 à usage général
Netwide Assembler. NASM produira actuellement des fichiers binaires plats, a.out, COFF et ELF Unix, et des fichiers objet Microsoft 16 bits DOS et Win32.
Il s'agit du code d'un programme en langage assembleur qui imprime Hello world.
Si vous utilisez NASM dans Ubuntu 18.04, les commandes pour compiler et exécuter un fichier .asm nommé hello.asm sont:
la source
as31
package serait-il nécessaire? D'après la question et la description du paquet, il ne semble pas que cela servirait un but.as31
n'est en fait pas nécessaire. Inspiré par la question, j'ai googlé un Hello World en assembleur, installé uniquementnasm
et cela a fonctionné. :-) Je pense que Karel vient de le mentionner comme alternative.Ubuntu est livré avec comme (l'assembleur portable GNU)
-o
: Indique où envoyer la sortie-e
: Indique au symbole de début ldla source