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)

http://img164.imageshack.us/img164/8476/tasm.png pi=tasm

26
demandé sur Jens 2009-04-23 19:56:08

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.

ft=nasm

à 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.

36
répondu Andy 2017-09-07 23:57:08

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:

alt text

23
répondu Shirkrin 2015-10-04 10:03:09