web-dev-qa-db-ja.com

UbuntuのTASMに類似したアセンブラー

64ビットUbuntuを実行しているHPコンピューターがあるので、Intelと言えます。私は大学でアセンブリコースを受講しています。インストラクターは TASM を使用することを望んでいます。

ワインで動作するかもしれませんが、それについてはわかりません。 TASMは維持されなくなりました。

アセンブリプログラムを作成したことはありませんが、Ubuntu 64ビットでネイティブに実行され、無料で維持され、可能な限りTASM構文に近いアセンブラーがあるかどうかを知りたいので、多くのトラブルを抱えています。

私は この質問 を見つけましたが、そこに与えられた答えは、どれがTASMに最も近い構文を持っているかを言っていません。これが私の質問の要点です。 Googleで多くのアセンブラを簡単に見つけることができます。 TASMに最も近い構文を持つものを知りたいです。

8
Lynob

Netwide AssemblerをインストールできますNASM

Sudo apt-get install nasm

NASMは、TASM互換モードを有効にする-tオプションを提供します。

NASMには、ボーランドのTASMとの互換性の制限された形式が含まれています。 NASMの-tオプションを使用すると、次の変更が行われます。

  • ローカルラベルの前に@ではなく@@を付けることができます。
  • サイズのオーバーライドは括弧内でサポートされています。 TASM互換モードでは、角括弧内のサイズオーバーライドはオペランドのサイズを変更し、NASM構文のようにオペランドのアドレスタイプを変更しません。例えば。 mov eax,[DWORD val]は、TASM互換モードで有効な構文です。命令のデフォルトのアドレスタイプをオーバーライドする機能を失うことに注意してください。
  • サポートされているいくつかのディレクティブの接頭辞なし形式(arg, Elif, else, endif, if, ifdef, ifdifi, ifndef, include, local

または、Windowsバージョンを DOSBox で実行することもできます。

ソース:

17
Sylvain Pineau

NetWide Assemblerを使用...それをインストールするには、ターミナルに入力するだけです

Sudo apt-get install nasm

または、ソースからビルドできます

NASM 2.13.

幸運を...

1
Subham Debnath