2017-09-25 16 views
-2

Salut, j'utilise le terminal sur mac. J'ai fait 'vim hello_worldd.asm' et cela m'a permis d'écrire mon code.comment pouvez-vous quitter et compiler un fichier .am

Mais je ne sais pas comment quitter et l'exécuter. Y a-t-il une commande pour le faire?

+0

Quittez et enregistrez le fichier (appuyez sur la touche d'échappement, puis tapez: wq) à partir de vim. Ensuite, exécutez l'assembleur (probablement 'nasm hello_worldd.asm') – Kevin

Répondre

2

Pour quitter Vim, appuyez sur la touche ESC pour passer en mode normal, puis tapez: :wq pour quitter et enregistrer les modifications.

Pour MSNA, utilisez:

nasm -f elf file.asm pour le compiler.

Ensuite, vous devez lier afin que vous puissiez utiliser:

ld -s -o outfile file.o

Ensuite, exécutez avec: ./outfile.

Si vous ne pouvez pas exécuter ./outfile. Vous avez probablement un problème d'autorisation. Que vous pouvez corriger en utilisant chmod en faisant: chmod +x outfile.

+0

merci, mais quand je le fais ./outfile, j'obtiens l'autorisation refusée – newguuy

+0

Cette réponse est incorrecte. nasm compilera seulement (supposons ELF) à un objet. Vous devrez d'abord le lier avec LD (ou GCC). –

+0

pouvez-vous élaborer s'il vous plaît? – newguuy