assemblée vim coloration syntaxique
le fichier de syntaxe d'assemblage par défaut ne fonctionnait pas bien et en cherchant sur le web à propos de l'assemblage de gaz, Je n'ai rien trouvé à propos d'un fichier de syntaxe de gaz (AT&T) pour vim. Quelqu'un a trouvé? Je ne peux pas écrire mon propre fichier de syntaxe.
http://img168.imageshack.us/img168/46/nasm.png pi=msna
http://img160.imageshack.us/img160/5857/asm.png pi=asm(par défaut)
2 réponses
Cela peut obtenir vous avez commencé. Qui plus est, comme ce que vous recherchez?
je viens de faire une recherche rapide - il semble qu'il y ait quelques différentes sortes de mise en évidence de syntaxe d'assemblage. Lequel utilisez-vous?
Copie-collé à partir de :aide de la syntaxe
Currently these syntax
files are included:
asm GNU assembly (the default)
asm68k Motorola 680x0 assembly
asmh8300 Hitachi H-8300 version of GNU assembly
ia64 Intel Itanium 64
fasm Flat assemlby http://flatassembler.net
masm Microsoft assembly (probably works for any 80x86)
nasm Netwide assembly
tasm Turbo Assembly (with opcodes 80x86 up to Pentium, and
MMX)
pic PIC assembly (currently for PIC16F84)
The most flexible is to add a line in your assembly file containing:
:asmsyntax=nasm
Replace "nasm" with the name of the real assembly syntax. This line must be
one of the first five lines in the file.
supplémentaire syntaxe script est de vim.org
il semble que votre screenshot utilise l'asm par défaut type de fichier. Essayez
:set ft=nasm
et vous devriez obtenir quelques changements de couleur selon ces screenshots.
à partir de vos captures d'écran ci-dessus, j'ai fait quelques modifications rapides à la syntaxe Vim de fasm et je l'ai appelé gasm. Il peut être trouvé ici sur pastebin.
Copier et coller dans votre personnel .vim/syntax ou vimfiles/syntaxe répertoire il gasm.vim Puis dans votre fichier d'assemblage :set ft=gasm
ce script Vim s'appuie sur les commentaires du formulaire % commentaire avec l'espace compris. Vous pouvez le voir (ou modifier si vous le souhaitez) sur la ligne 116 du script.
veuillez noter: ne copiez pas les numéros de ligne.
j'ai commencé à écrire une syntaxe GNU complète à partir de zéro.
le fichier de syntaxe est disponible à partir de vim.org: GNU comme syntaxe pour X86
Ainsi que directement sur GitHub: GNU comme syntaxe pour X86
outre les instructions de base, il devra reconnaître l'étendue suivante Intel / AMD instructions:
- X86 jeu d'instructions communs (8086 - 686)
- Katmai Streaming SIMD instructions (SSE -- A. K. A. KNI, XMM, MMX2)
- introduit dans Deschutes mais nécessaire pour le support SSE
- groupe XSAVE (AVX et état étendu)
- Générique opérations de mémoire
- Nouvelles instructions MMX introduit dans Katmai
- AMD Enhanced 3DNow! (Athlon) instructions--14-->
- instructions sur la Cachéabilité de Willamette SSE2
- instructions MMX de Willamette (instructions D'entier SSE2 SIMD)
- Willamette Streaming SIMD instructions (SSE2)
- Prescott Instructions SSE3)
- VMX Instructions
- tables de Page étendues VMX instructions
- Tejas New Instructions (SSSE3)
- AMD SSE4A
- de Nouvelles instructions à Barcelone
- Penryn nouvelles Instructions (SSE4.1)
- Nehalem nouvelles Instructions (SSE4.2)
- AMD SSE5 instructions
- Intel SMX
- Geode (Cyrix) 3DNow! ajouts
- instructions Intel AES
- Intel AVX AES instructions
- Intel AVX instructions
- Intel bagages de Moins de Multiplication des instructions (CLMUL)
- Intel AVX Carry-Less Multiplication instructions (CLMUL)
- Intel Fusionné Multiplier-Ajouter des instructions (FMA)
- instructions de sécurité VIA (Centaur)
- AMD XOP, FMA4 et CVT16 instructions (SSE5)
- noms systématiques pour les instructions de nop faisant allusion
Voici à quoi ça ressemble: