vim assembly x86 vim-syntax-highlighting

assembly vim sintaxis resaltado



x86 vim-syntax-highlighting (2)

El archivo de sintaxis de ensamblaje predeterminado no funcionaba bien y buscaba ensamblaje de gas en la web. No encontré nada sobre un archivo de sintaxis de gas (AT & T) para vim. ¿Alguien ha encontrado esto? No puedo escribir mi propio archivo de sintaxis.

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

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

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


Comencé a escribir un GNU completo como sintaxis desde cero.

El archivo de sintaxis está disponible en vim.org: GNU como sintaxis para X86
Así como directamente en GitHub: GNU como sintaxis para X86

Además de las instrucciones básicas, reconocerá las siguientes instrucciones ampliadas de Intel / AMD:

  • Conjunto de instrucciones comunes X86 (8086 - 686)
  • Instrucciones de Katmai Streaming SIMD (SSE - aka KNI, XMM, MMX2)
  • Introducido en Deschutes pero necesario para el soporte de SSE
  • Grupo XSAVE (AVX y estado extendido)
  • Operaciones genéricas de memoria
  • Nuevas instrucciones MMX introducidas en Katmai
  • AMD Enhanced 3DNow! (Athlon) instrucciones
  • Instrucciones de cacheabilidad Willamette SSE2
  • Instrucciones de Willamette MMX (SSE2 SIMD Integer Instructions)
  • Instrucciones SIMD Streaming Willamette (SSE2)
  • Nuevas instrucciones de Prescott (SSE3)
  • Instrucciones de VMX
  • Instrucciones de tablas de página ampliada de VMX
  • Nuevas instrucciones Tejas (SSSE3)
  • AMD SSE4A
  • Nuevas instrucciones en Barcelona
  • Nuevas instrucciones de Penryn (SSE4.1)
  • Nuevas instrucciones de Nehalem (SSE4.2)
  • Instrucciones de AMD SSE5
  • Intel SMX
  • Geode (Cyrix) 3DNow! adiciones
  • Instrucciones Intel AES
  • Instrucciones de Intel AVX AES
  • Instrucciones de Intel AVX
  • Instrucciones de Intel para llevar a cabo la multiplicación (CLMUL)
  • Instrucciones de multiplicación sin uso Intel AVX (CLMUL)
  • Intel Fused Multiply-Add instructions (FMA)
  • Instrucciones de seguridad VIA (Centaur)
  • Instrucciones de AMD XOP, FMA4 y CVT16 (SSE5)
  • Nombres sistemáticos para las instrucciones de hinting nop

Así es como se ve:


Esto puede ayudarte a comenzar. ¿Es eso más como lo que estás buscando?

Acabo de realizar una búsqueda rápida: parece que hay algunos tipos diferentes de resaltado de sintaxis de ensamblaje integrados. ¿Cuál está utilizando?

Copiado y pegado de: sintaxis de 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.

Este script de sintaxis adicional es de vim.org

Parece que su captura de pantalla usa el tipo de archivo asm predeterminado. Tratar

:set ft=nasm

y debería obtener algunos cambios de color según estas capturas de pantalla.

De sus capturas de pantalla anteriores he hecho un par de modificaciones rápidas a la sintaxis de Fasm Vim y lo llamé gasm. Se puede encontrar here en pastebin.

Copie y pegue eso en su directorio personal .vim / syntax o vimfiles / syntax y llámelo gasm.vim Luego, en su archivo de ensamblaje: set ft = gasm

Esta secuencia de comandos de vim se basa en los comentarios del formulario% de 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.