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


8

私は64ビットUbuntuを実行しているHPコンピューターを持っているので、Intelと言えるでしょう。私は大学で組み立てコースを受講しています。インストラクターはTASMを使用することを望んでいます。

ワインで動くかもしれませんが、よくわかりません。TASMは維持されなくなりました。

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

私はこの質問を見つけましたが、そこに与えられた回答には、TASMに最も近い構文を持っているものはありません。これが私の質問の主なポイントです。グーグルでたくさんのアセンブラーを簡単に見つけることができます。TASMに最も近い構文を持つものを知りたいです。


同じWikiページの下部に、有効なasmコンパイラのリストがあり、それらのほとんどはLinuxでも利用できます。
user2485710 2014年

回答:


17

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

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

ソース:


1

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

sudo apt-get install nasm

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

NASM 2.13.03

幸運を祈ります...


受け入れられた回答はすでにこのプログラムをAPTでインストールする方法を詳述しているので、おそらくソースからそれをビルドする方法と誰かがそれをしたい理由について詳しく説明することができます。 。
Zanna
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.