MASM 準拠で8086〜PentiumPro,MMX,SSE,SSE2,3DNow! 命令に対応したマクロアセンブラ
MASM Ver 5.00 に準拠したアセンブラです。
【対応CPU】
8086,80186,80286,80386,80486,Pentium,PentiumPro の全整数命令、全浮動小数点命令をサポートしています。
MMX 命令をサポートしています。
SSE 命令(ストリーミングSIMD拡張命令) の全命令をサポートしています。
SSE2 命令(ストリーミングSIMD拡張命令2) の全命令をサポートしています。
AMD 社の 3DNow!命令 をサポートしています。
【対応 DIRECTIVE(擬似命令)】
MASM 互換のマクロ (MACRO,ENDM,LOCALl,EXITM やEQU, =)が使用できます。
高級言語とのリンクを容易にする、PROC,ENDP,ARG 擬似命令をサポートしています。
LOCAL 擬似命令により、ローカル変数(AUTO 変数)も使用可能です。
REPT〜ENDM マクロと再定義可能なマクロ変数により、数式を用いてデータテーブルを作成したり、命令の即値オペランドを変えながらの繰り返し展開を行うことが可能です。
INCLUDE擬似命令や IF,ELIF,ENDIF擬似命令, SEGMENT,ENDS擬似命令、STRUC,ENDS 擬似命令,DB,DW,DD 擬似命令、PUBLIC,EXTRN擬似命令なども使用できます。
ただし、MACRO,ENDM 文は、MASM Ver 6.00 の様に戻り値つきの関数型マクロとしては利用できません。
また、NWSA は、マクロの引数などを加工するような複雑なテキスト処理を行うには適していません。
【対応出力ファイル】
出力ファイルは COFF 形式とOMF 形式の両方をサポートしています。
COFF 形式は、Windows 95/98/Me/NT/2000/XP および、Visual C++ の標準フォーマットです。OMF 形式よりも仕様が新しく現代的なフォーマットであり、32 BIT 環境に無理なく対応できます。Visual C++ においては、OMF 形式よりも高速にリンクできます。また、デバッグ情報の出力が可能で、Visual C++ 上でのソースレベルでのデバッグに対応しています。
当然ながら、COFF 形式は、NOWSMART LINKER でリンクできます。
NOWSMART LINKER は、ソースレベル・デバッグに対応しています。
【補足】
このパッケージだけで、Windows 用のアセンブリ・プログラムを体験することが出来ます。
ホームページ上で最新版をダウンロードできます。有償版の申し込みが行えます。会議室も開いてますので是非お来しください。
URL: http://www.nowsmartsoft.or.tv/nws/Japanese/index.htm
ソフト名: | NOWSMART ASSEMBLER : NWSA |
---|---|
動作OS: | Windows XP/Me/2000/NT/98/95 |
機種: | 汎用 |
種類: | フリーソフト |
作者: | LightCone |