2009-04-23 42 views
25

Tệp cú pháp lắp ráp mặc định không hoạt động tốt và tìm kiếm trên web về lắp ráp khí Tôi không tìm thấy gì về tệp cú pháp (AT & T) cho vim. Có ai tìm thấy điều này? Tôi không thể viết tập tin cú pháp của riêng mình.Cú pháp cú pháp lắp ráp vim

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

http://img160.imageshack.us/img160/5857/asm.png ft = asm (mặc định)

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

+4

Các hình ảnh được biến mất. Bạn có thể xem liệu bạn có thể cứu vãn thông tin không? Nếu bạn vẫn có những hình ảnh tải chúng lên tài khoản imgur của SE sẽ ngăn điều này xảy ra lần nữa. – rene

+0

Nó sẽ rất đẹp nếu bạn khôi phục lại hình ảnh. – Tacet

Trả lời

32

This may giúp bạn bắt đầu. Điều đó giống như những gì bạn đang tìm kiếm?

Chỉ cần tìm kiếm nhanh - có vẻ như có một vài loại khác nhau của cú pháp lắp ráp được tô sáng. Bạn đang sử dụng loại nào?

Copy-dán từ: giúp đỡ cú pháp

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. 

này thêm syntax script là từ vim.org

Dường như ảnh chụp màn hình của bạn đang sử dụng filetype asm mặc định. Hãy thử

:set ft=nasm 

và bạn sẽ nhận được một số thay đổi màu sắc theo những ảnh chụp màn hình.

ft=nasm

Từ ảnh chụp màn hình của bạn ở trên tôi đã thực hiện một vài thay đổi nhanh chóng với cú pháp fasm vim và gọi nó là gasm. Nó có thể được tìm thấy here trên pastebin.

Sao chép và dán vào .vim/cú pháp cá nhân của bạn hoặc vimfiles/thư mục cú pháp và gọi nó là gasm.vim Sau đó trong file lắp ráp của bạn: bộ ft = gasm

kịch bản vim này dựa trên ý kiến ​​là của biểu mẫu % nhận xét với không gian được bao gồm. Bạn có thể thấy điều này (hoặc thay đổi nếu bạn muốn) trên dòng 116 của tập lệnh.

Xin lưu ý: Không sao chép số dòng.

22

Tôi bắt đầu viết một cú pháp GNU hoàn chỉnh từ đầu.

Các tập tin cú pháp có sẵn từ vim.org: GNU as syntax for X86
Cũng như trực tiếp trên GitHub: GNU as syntax for X86

Ngoài các hướng dẫn cơ bản nó sẽ nhận ra sự mở rộng hướng dẫn Intel/AMD sau:

  • Bộ hướng dẫn chung X86 (8086 - 686)
  • Katmai Truyền hướng dẫn SIMD (SSE - akaKNI, XMM, MMX2)
  • Được giới thiệu vào Deschutes nhưng cần thiết để hỗ trợ SSE
  • nhóm XSAVE (AVX và trạng thái mở rộng)
  • hoạt động bộ nhớ Generic
  • hướng dẫn mới MMX giới thiệu trong Katmai
  • AMD 3DNow Tăng cường! (Athlon) hướng dẫn
  • Willamette SSE2 năng bộ nhớ cache Hướng dẫn
  • hướng dẫn Willamette MMX (SSE2 SIMD Integer Hướng dẫn)
  • Willamette Streaming SIMD hướng dẫn (SSE2)
  • Prescott mới Hướng dẫn (SSE3)
  • VMX Hướng dẫn
  • Hướng dẫn sử dụng bảng mở rộng VMX
  • Tejas Hướng dẫn mới (SSSE3)
  • AMD SSE4A
  • hướng dẫn mới ở Barcelona
  • Penryn Hướng dẫn mới (SSE4.1)
  • Nehalem Hướng dẫn mới (SSE4.2)
  • hướng dẫn AMD SSE5
  • Intel SMX
  • Geode (Cyrix) 3DNow! bổ sung
  • hướng dẫn
  • Intel AES
  • hướng dẫn
  • Intel AVX AES
  • hướng dẫn
  • Intel AVX
  • Intel Carry-Ít hướng dẫn Phép nhân (CLMUL)
  • Intel AVX hướng dẫn Carry-Less Nhân (CLMUL)
  • Intel Fused Nhân-Thêm hướng dẫn (FMA)
  • Hướng dẫn bảo mật của VIA (Centaur)
  • Hướng dẫn AMD XOP, FMA4 và CVT16 (SSE5)
  • tên hệ thống cho các hướng dẫn nop gián

Sau đây là cách nó trông giống như:

alt text

+1

O_o ​​yêu những màu sắc đó! Tâm trí chia sẻ những gì họ đang có? –

+1

Đề án được gọi là 'rau diếp': http://www.vim.org/scripts/script.php?script_id=1975 – Shirkrin

+0

Tôi phải cập nhật ảnh chụp màn hình - màu bây giờ là "base16-bright" (https: // github.com/chriskempson/base16-vim.git) – Shirkrin

Các vấn đề liên quan