web-dev-qa-db-fra.com

Comment puis-je compiler et exécuter Assembly dans Ubuntu 18.04?

Si récemment j'ai voulu apprendre le montage, j'ai donc appris un peu. Je mets cela dans nano et l’enregistre comme terrain de jeu. Maintenant, je me demande comment puis-je le compiler et l'exécuter? J'ai déjà cherché partout et n'arrive toujours pas à le trouver. Je suis vraiment curieux et il ne sert à rien d'apprendre une langue si vous ne pouvez même pas l'utiliser.

10
Scorch

Dans toutes les versions actuellement prises en charge d'Ubuntu, ouvrez le terminal et tapez:

Sudo apt install as31 nasm  

as31 : assembleur Intel 8031/8051
Ceci est un assembleur Intel 8031/8051 rapide, simple et facile à utiliser.

nasm : Assembleur x86 à usage général
Assembleur de Netwide. NASM produira actuellement des fichiers binaires, des fichiers objets a.out, COFF et ELF Unix, ainsi que des fichiers objets Microsoft 16 bits DOS et Win32.

Si vous utilisez NASM dans Ubuntu 18.04, les commandes pour compiler et exécuter un fichier .asm nommé example.asm sont les suivantes:

nasm -f elf64 example.asm # assemble the program  
ld -s -o example example.o # link the object file nasm produced into an executable file  
./example # example is an executable file
9
karel