NASMは移植性とモジュール性のために設計さ80×86のアセンブラです。プロジェクトは、Linuxのa.outとELF、COFF、マイクロソフトの16ビットOBJとWin32を含むオブジェクトファイル形式の範囲をサポートしています。また、出力プレーンバイナリファイルになります。
は、その構文はシンプルで理解しやすい、インテルのに似ていますが、あまり複雑になるように設計されています。これは、Pentium、P6、MMX、3DNowのをサポートしています!およびSSE命令コード、マクロ機能を有する。それだけでなく、逆アセンブラが含まれ
はNetwideアセンブラcomp.lang.asm.x86上のアイデアから生まれました。(または可能性alt.lang.asm - 私は忘れて)、そのそこに本質的にあった周りに良い無料のx86シリーズのアセンブラように見える、と多分誰かが1を書くべきだというなかった
は - 。A86は良いですが、無料ではない、特にあなたがいずれかを得ることはありません32ビットの機能を支払うまで。ガスは無料で、DOSやUNIX上のポートが、それは常に正しいコードに供給するgccのバックエンド、となるように設計だから、それは、非常に良いではない - 。それは、DOSのみ、あまりにに
だ。だから、そのエラーチェックは最小限に抑えられます。また、その構文は実際にそれで何かを書き込もうとし、誰の観点から、恐ろしいです。 Plusでは、(適切に)その中に16ビットコードを記述することはできません
は - 。as86はMinix-とLinux固有であり、かつ(少なくとも私のバージョン)ずっと(または任意の)文書を持っていないようです。
は - MASMは非常に良いではない、それは(あった)だ高価な、それが唯一のDOSで実行
は - 。TASMは良いですが、まだMASM互換性のために努力し、指令およびトンの数百万を意味する赤テープ。そして、その構文はMASMの、(それが理想モードを用いてそれらのいくつかを選別するが)必要とする矛盾と癖とは本質的である。それはあまりにも高価だ。そして、それはDOS-のみです。
はだからここに、あなたのコーディングの喜びのために、NASMです。現在、それは試作段階ではまだだ - 我々はそれがこれらのアセンブラのいずれかをアウトパフォームすることを約束しないでください。しかし、あなたがあなたの手を得ることができます(そして、すでにこれをやった多くの人々のおかげで!あなたのすべては、あなたが誰であるか知っている)私たちにバグレポート、修正、有益な情報、及び他の何かを送信し、我々は改善するだろうしてくださいしてくださいそれをすべて認識の外。再び。
はあなたがNASM用のUnixのソースアーカイブを取得した後はUnixの
は下のNASMのインストールは、NASM-X.XX.tar.gzは(どこX.XXは表しアーカイブに含まれるNASMのバージョン番号)は、そのようなは/ usr / local / srcとディレクトリに解凍します。アーカイブ、時アンパックは、独自のサブディレクトリのNASM-X.XXが作成されます
はNASMが自動設定するパッケージです:。あなたはそれを解凍したら、それはに展開されてのディレクトリと型にcd ./configureを。 NASMが自動設定されているしたら、このシェルスクリプトNASMを構築し、それに応じてMakefileを設定するために使用するための最良のCコンパイラを見つけるでしょう。
は、あなたはNASMとndisasmバイナリをビルドするために作ると入力し、[することができます/ usr / local / binにそれらをインストールすると/ usr / localに/男性/ man1にでnasm.1とndisasm.1 manページをインストールしてインストールします。別の方法として、このようなconfigureスクリプト(詳細はINSTALLファイルを参照)、またはプログラムを自分でインストールするには--prefixなどのオプションを与えることができます。
はNASMも処理するためのユーティリティのセットが付属していますNASMアーカイブのrdoffサブディレクトリにあるRDOFFカスタムオブジェクト·ファイル·フォーマット、。あなたがそれらをする場合は、メイクRDFでこれらを構築し、メイクrdf_installでそれらをインストールすることができます。
はNASMは自動設定に失敗した場合、あなたはまだ、フォールバックを使用してそれをコンパイルすることができるかもしれUnixのメイクファイルMakefile.unx。 Makefileとmakeと入力しようとする、そのファイルをコピーしたり、名前を変更します。 rdoffサブディレクトリにMakefile.unxファイルもあります。
のこのリリースのの新機能:ます。
- すると、最適化がある有効になって、のMOV R64、IMMが可能になりまし最短のフォーム に最適化します
のバージョン2.09.01のの新機能:
- 逃した上NULLデリファレンスを修正
コメントが見つかりません