2009-04-23 12 views
25

Die Standard-Assembly-Syntax-Datei funktionierte nicht gut und die Suche im Internet über Gas-Assembly Ich fand nichts über eine Gas-Datei (AT & T) für vim. Hat jemand das gefunden? Ich kann meine eigene Syntaxdatei nicht schreiben.Assembly vim Syntaxhervorhebung

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

Die Bilder verschwunden. Können Sie sehen, ob Sie die Informationen retten können? Wenn Sie die Bilder noch auf den eigenen IMGUR-Account von SE hochladen, würde dies dies wiederum verhindern. – rene

+0

Es wird sehr nett sein, wenn Sie Bilder wiederherstellen. – Tacet

Antwort

32

This may Ihnen den Start. Ist das eher das, wonach Sie suchen?

Ich hatte gerade eine schnelle Suche - es sieht so aus, als ob es ein paar verschiedene Arten von Assembler-Syntaxhervorhebungen gibt. Welche verwenden Sie?

Copy kleistert aus: help Syntax

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. 

Diese zusätzliche syntax script ist von vim.org

Es sieht aus wie Ihr Screenshot den Standard asm Dateityp verwendet. Versuchen

:set ft=nasm 

und sollten Sie einige Farbänderungen im Sinne dieser Screenshots bekommen.

ft=nasm

Von Ihrem Screenshots oben Ich habe ein paar schnelle Änderungen an der FASM vim Syntax gemacht und nannte es gasm. Es kann here auf Pastebin gefunden werden.

Kopieren Sie die in Ihrem persönlichen .vim/Syntax oder vimfiles/Syntax-Verzeichnis und rufen Sie es Dann in die Assembly-Datei gasm.vim: set ft = gasm

Dieses vim Skript auf Kommentare verlässt sich des Wesens Formular % Kommentar mit dem Leerzeichen enthalten. Sie können dies (oder ändern Sie es, wenn Sie möchten) in Zeile 116 des Skripts sehen.

Bitte beachten Sie: Kopieren Sie nicht die Zeilennummern.

22

Ich fing an, eine komplette GNU als Syntax von Grund auf zu schreiben.

Die Syntax-Datei ist von vim.org zur Verfügung: GNU as syntax for X86
Neben direkt auf GitHub: GNU as syntax for X86

Zusätzlich zu den grundlegenden Anweisungen wird es die folgenden erweiterten Intel/AMD Anweisungen erkennen:

  • X86 gemeinsamer Befehlssatz (8086 - 686)
  • Katmai Streaming SIMD Anweisungen (SSE - akaKNI, XMM, MMX2)
  • in Deschutes Eingeführt aber notwendig für SSE-Unterstützung
  • XSAVE Gruppe (AVX und gedehnten Zustand)
  • Allgemeinspeicheroperationen
  • New MMX eingeführt Anweisungen in Katmai
  • AMD 3DNow! (Athlon) Anweisungen
  • Willamette SSE2 cachebaren Anleitung
  • Willamette MMX-Befehls (SSE2 SIMD Integer-Anweisungen)
  • Willamette Streaming SIMD-Befehle (SSE2)
  • Prescott New Instructions (SSE3)
  • VMX Anleitung
  • Erweiterte Seitentabellen VMX-Anweisungen
  • Tejas Neue Anweisungen (SSSE3)
  • AMD SSE4A
  • Neue Anweisungen in Barcelona
  • Penryn New Instructions (SSE4.1-)
  • Nehalem New Instructions (SSE4.2)
  • AMD SSE5 Anweisungen
  • Intel SMX
  • Geode (Cyrix) 3DNow! Ergänzungen
  • Anweisungen Intel AES
  • Intel AVX AES Anweisungen
  • Anweisungen Intel AVX
  • Intel Carry-Less Multiplikation Anweisungen (CLMUL)
  • Intel AVX Carry-Less Multiplikation Anweisungen (CLMUL)
  • Intel Fused Multiply-Add Anweisungen (FMA)
  • VIA (Centaur) Sicherheitsanweisungen
  • AMD XOP, FMA4 und CVT16 Anweisungen (SSE5)
  • Systematische Namen für die Hinting nop Anweisungen

Hier ist, wie es aussieht: sind

alt text

+1

O_o ​​liebe diese Farben! Verstand teilen, was sie sind? –

+1

Das Schema heißt "Salat": http://www.vim.org/scripts/script.php?script_id=1975 – Shirkrin

+0

Ich musste den Screenshot aktualisieren - die Farben sind jetzt "base16-Bright" (https: // github.com/chriskempson/base16-vim.git) – Shirkrin

Verwandte Themen