2009-04-23 23 views
25

El archivo de sintaxis de montaje por defecto no funcionó bien y buscar en la web sobre el montaje de gas no he encontrado nada acerca de un gas (AT & T) archivo de sintaxis de vim. ¿Alguien ha encontrado esto? No puedo escribir mi propio archivo de sintaxis.montaje destacando

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

http://img160.imageshack.us/img160/5857/asm.png ft = asm (por defecto)

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

+4

Las imágenes se han ido. ¿Puedes ver si puedes salvar la información? Si aún tienes las imágenes cargándolas en la propia cuenta de imgur de SE evitaría que esto vuelva a ocurrir. – rene

+0

Será muy agradable si restaura imágenes. – Tacet

Respuesta

32

This may empezar. ¿Es eso más como lo que estás buscando?

Sólo tuvimos una búsqueda rápida - se ve como hay unos pocos tipos diferentes de sintaxis resaltado de montaje construidas en la que uno está usando.?

copia pegada -desde: sintaxis ayuda

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. 

Esto es adicional syntax script de vim.org

Parece que su pantalla está utilizando el tipo de archivo asm defecto. Trate

:set ft=nasm 

y usted debe obtener algunos cambios de color de acuerdo con estas capturas de pantalla.

ft=nasm

Desde sus capturas de pantalla por encima de que he hecho un par de modificaciones rápidas a la sintaxis fasm vim y lo llamó gasm. Se puede encontrar here en pastebin.

Copia y pega esto en tu personal .vim/o sintaxis vimfiles/directorio de la sintaxis y lo llaman gasm.vim Luego, en el archivo de ensamblaje: Conjunto ft = gasm

Este script Vim se basa en los comentarios son de la forma % comentario con el espacio incluido. Puede ver esto (o cambiarlo si lo desea) en la línea 116 del script.

Tenga en cuenta: No copie los números de línea.

22

empecé a escribir GNU completa como la sintaxis desde cero.

El archivo de sintaxis está disponible de vim.org: GNU as syntax for X86
, así como directamente en GitHub: GNU as syntax for X86

Además de las instrucciones básicas que reconocerá las siguientes instrucciones extendidas Intel/AMD:

  • conjunto de instrucciones x86 común (8086 - 686) Otros
  • instrucciones de Katmai Streaming SIMD (SSE - también conocido comoKNI, XMM, MMX2)
  • Introducido en Deschutes pero necesario para el soporte SSE
  • grupo xSave (AVX y el estado extendido)
  • operaciones de memoria genérica
  • instrucciones Nuevo MMX introducido en Katmai
  • AMD Enhanced 3DNow! (Athlon) Sentencias de
  • Willamette SSE2 Cacheabilidad
  • instrucciones Willamette MMX (instrucciones SSE2 SIMD entero)
  • Willamette Streaming SIMD instrucciones (SSE2)
  • Prescott nuevas instrucciones (SSE3)
  • instrucciones VMX
  • Tabla de páginas extendidas Instrucciones de VMX
  • Tejas Nuevas instrucciones (SSSE3)
  • AMD SSE4A
  • nuevas instrucciones en Barcelona
  • Penryn New Instructions (SSE4.1)
  • Nehalem New Instructions (SSE4.2)
  • instrucciones AMD SSE5
  • Intel SMX
  • Geode (Cyrix) 3DNow! adiciones
  • instrucciones
  • Intel AES
  • instrucciones
  • Intel AVX AES
  • instrucciones
  • Intel AVX
  • Intel Carry-Menos instrucciones de multiplicación (CLMUL)
  • Intel AVX instrucciones Carry-Menos Multiplicación (CLMUL)
  • Intel Fused Instrucciones de multiplicar-agregar (FMA)
  • Instrucciones de seguridad de VIA (Centaur)
  • Instrucciones de AMD XOP, FMA4 y CVT16 (SSE5)
  • nombres sistemáticos para las instrucciones nop dando a entender los

Así es como se ve:

alt text

+1

¡O_o amando esos colores! ¿Te importa compartir lo que son? –

+1

El esquema se llama 'lechuga': http://www.vim.org/scripts/script.php?script_id=1975 – Shirkrin

+0

Tuve que actualizar la captura de pantalla: los colores ahora son "base16-bright" (https: // github.com/chriskempson/base16-vim.git) – Shirkrin