2009-04-23 12 views
25

Il file di sintassi dell'assembly di default non ha funzionato bene e la ricerca nel web dell'assieme del gas non ha trovato nulla sul gas (AT & T) file di sintassi per vim. Qualcuno ha trovato questo? Non riesco a scrivere il mio file di sintassi.evidenziazione sintassi vim assembly

http://img168.imageshack.us/img168/46/nasm.png ft = nasm

http://img160.imageshack.us/img160/5857/asm.png ft = ASM (default)

http://img164.imageshack.us/img164/8476/tasm.png ft = TASM

+4

Le immagini sono andati. Puoi vedere se riesci a recuperare le informazioni? Se avete ancora le immagini caricandoli conto imgur proprio SE impedirebbero che ciò accada di nuovo. – rene

+0

Sarà molto bello se si ripristinano le immagini. – Tacet

risposta

32

This may iniziare. È più come quello che stai cercando?

Ho appena effettuato una ricerca rapida: sembra che ci siano alcuni diversi tipi di evidenziazione della sintassi di assembly incorporati. Quale si sta utilizzando?

copia-incollato da: aiuto sintassi

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. 

Questo ulteriore syntax script da vim.org

Sembra che la tua screenshot sta usando il tipo di file predefinito asm. Prova

:set ft=nasm 

e si dovrebbe ottenere alcuni cambiamenti di colore come da questi screenshot.

ft=nasm

Dal vostro screenshot sopra ho fatto un paio di rapide modifiche alla sintassi FASM vim e lo ha chiamato gasm. Si può trovare here su pastebin.

Copia e incolla che nel vostro .vim/sintassi personale o vimfiles/directory sintassi e lo chiamano gasm.vim Poi, nel tuo file di assiemi: insieme ft = gasm

Questo script vim si basa su osservazioni che sono del modulo % commento con lo spazio incluso. Puoi vedere questo (o modificarlo se lo desideri) sulla riga 116 dello script.

Nota: non copiare i numeri di riga.

22

Ho iniziato a scrivere una GNU completa come sintassi da zero.

Il file di sintassi è disponibile da vim.org: GNU as syntax for X86
, nonché direttamente su GitHub: GNU as syntax for X86

Oltre alle istruzioni di base riconoscerà le seguenti istruzioni estese Intel/AMD:

  • X86 comune set di istruzioni (8086 - 686)
  • Katmai Streaming istruzioni SIMD (SSE - akaKNI, XMM, MMX2)
  • Introdotto nel Deschutes ma necessario per il supporto SSE
  • gruppo XSAVE (AVX e sullo stato esteso)
  • operazioni di memoria generici
  • istruzioni Nuovo MMX introdotto nel Katmai
  • AMD 3DNow! (Athlon) istruzioni Istruzioni
  • Willamette SSE2 cacheability
  • Avviso di Willamette MMX (Istruzioni SSE2 SIMD Integer)
  • Willamette Streaming SIMD istruzioni (SSE2)
  • Prescott New Instructions (SSE3)
  • istruzioni VMX
  • Tabelle pagine estese Istruzioni VMX
  • Nuove istruzioni Tejas (SSSE3)
  • AMD SSE4A
  • Nuove istruzioni a Barcellona
  • Penryn New Instructions (SSE4.1)
  • Nehalem New Instructions (SSE4.2)
  • istruzioni AMD SSE5
  • Intel SMX
  • Geode (Cyrix) 3DNow! aggiunte
  • Avviso
  • Intel AES
  • istruzioni
  • Intel AVX AES
  • istruzioni
  • Intel AVX
  • Intel Carry-Less istruzioni di moltiplicazione (CLMUL)
  • Intel AVX istruzioni Carry-Meno di moltiplicazione (CLMUL)
  • Intel Fused Multiply-Aggiungi istruzioni (FMA)
  • istruzioni di sicurezza VIA (Centaur)
  • istruzioni AMD XOP, FMA4 e CVT16 (SSE5)
  • nomi sistematici per le istruzioni NOP hinting

Ecco come sembra:

alt text

+1

O amando quei colori! La mente condivide quello che sono? –

+1

Lo schema è chiamato 'lattuga': http://www.vim.org/scripts/script.php?script_id=1975 – Shirkrin

+0

ho dovuto aggiornare l'immagine - i colori sono ora "Base16-luminoso" (https: // github.com/chriskempson/base16-vim.git) – Shirkrin