33

デフォルトのアセンブリ構文ファイルはうまく機能せず、ガス アセンブリについて Web を検索しましたが、vim のガス (AT&T) 構文ファイルについては何も見つかりませんでした。誰かがこれを見つけましたか?独自の構文ファイルを作成できません。

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

http://img160.imageshack.us/img160/5857/asm.png ft=asm(デフォルト)

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

4

4 に答える 4

55

これで始められるかもしれません。それはあなたが探しているものにもっと似ていますか?

簡単に検索したところ、いくつかの異なる種類のアセンブリ構文の強調表示が組み込まれているようです。どれを使用していますか?

:help 構文からのコピペ

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.

この追加の構文スクリプトは vim.org からのものです

スクリーンショットはデフォルトの asm ファイルタイプを使用しているようです。試す

:set ft=nasm

これらのスクリーンショットのように、色が変わるはずです。

ft=nasm

上記のスクリーンショットから、fasm vim 構文にいくつかの簡単な変更を加えて、gasm と呼びました。ここのペーストビンにあります。

それをコピーして個人の .vim/syntax または vimfiles/syntax ディレクトリに貼り付けて、gasm.vim と呼びます。次に、アセンブリ ファイルで :set ft=gasm

この vim スクリプトは、スペースを含む % コメントの形式のコメントに依存しています。これは、スクリプトの 116 行目で確認できます (必要に応じて変更することもできます)。

注意: 行番号をコピーしないでください。

于 2009-04-23T16:04:01.517 に答える
29

私はゼロから構文として完全な GNU を書き始めました。

構文ファイルは vim.org から入手できます: GNU as syntax for X86
および直接 GitHub: GNU as syntax for X86

基本命令に加えて、次の拡張 Intel / AMD 命令を認識します。

  • X86 共通命令セット (8086 - 686)
  • Katmai ストリーミング SIMD 命令 (SSE -- 別名 KNI、XMM、MMX2)
  • Deschutes で導入されましたが、SSE サポートに必要です
  • XSAVE グループ (AVX および拡張状態)
  • 一般的なメモリ操作
  • Katmai に導入された新しい MMX 命令
  • AMD 拡張 3DNow! (アスロン) 説明書
  • Willamette SSE2 キャッシュ機能の説明
  • Willamette MMX 命令 (SSE2 SIMD 整数命令)
  • Willamette ストリーミング SIMD 命令 (SSE2)
  • プレスコットの新しい指示 (SSE3)
  • VMX 命令
  • 拡張ページ テーブル VMX 命令
  • Tejas の新しい指示 (SSSE3)
  • AMD SSE4A
  • バルセロナでの新しい指示
  • Penryn の新しい指示 (SSE4.1)
  • Nehalem の新しい命令 (SSE4.2)
  • AMD SSE5 命令
  • インテル SMX
  • Geode (Cyrix) 3DNow! 追加
  • インテル AES 命令
  • インテル AVX AES 命令
  • インテル AVX 命令
  • Intel キャリーレス乗算命令 (CLMUL)
  • インテル® AVX キャリーレス乗算命令 (CLMUL)
  • インテル Fused Multiply-Add 命令 (FMA)
  • VIA (Centaur) のセキュリティに関する指示
  • AMD XOP、FMA4、および CVT16 命令 (SSE5)
  • ヒンティング nop 命令の体系的な名前

これがどのように見えるかです:

代替テキスト

于 2009-11-21T14:03:03.223 に答える