Assembler ähnlich wie TASM unter Ubuntu

8

Ich habe einen HP Computer mit 64-Bit-Ubuntu, also könnte man Intel sagen. Ich mache einen Montagekurs an der Universität. Der Ausbilder möchte, dass wir TASM verwenden .

Obwohl es mit Wein laufen kann, bin ich mir nicht sicher. TASM wird nicht mehr gepflegt.

Ich habe noch nie Assembler-Programme geschrieben, aber ich würde gerne wissen, ob es einen Assembler gibt, der nativ unter Ubuntu 64-Bit ausgeführt wird, kostenlos ist, gewartet wird und der TASM-Syntax so nahe wie möglich kommt, damit ich dem Instruktor ohne folgen kann zu viel Ärger haben.

Ich habe diese Frage gefunden , aber die dort gegebenen Antworten sagen nicht aus, welche die TASM-Syntax am nächsten kommt, was der Hauptpunkt meiner Frage ist. Ich kann mit Google leicht viele Assembler finden. Ich möchte wissen, welche die TASM-Syntax am nächsten kommt.

Lynob
quelle
Am Ende dieser Wiki-Seite befindet sich eine Liste gültiger asm-Compiler, von denen die meisten auch für Linux verfügbar sind.
user2485710

Antworten:

17

Sie können den Netwide Assembler NASM installieren :

sudo apt-get install nasm

NASM bietet die -tOption, die den TASM- Kompatibilitätsmodus aktiviert:

NASM bietet eine eingeschränkte Form der Kompatibilität mit Borlands TASM. Wenn die NASM- -tOption verwendet wird, werden die folgenden Änderungen vorgenommen:

  • Lokale Labels können mit @@ anstelle von @@ versehen werden.
  • Größenüberschreibung wird in Klammern unterstützt. Im TASM-kompatiblen Modus ändert eine Größenüberschreibung in eckigen Klammern die Größe des Operanden und nicht den Adresstyp des Operanden wie in der NASM-Syntax. ZB mov eax,[DWORD val]ist eine gültige Syntax im TASM-Kompatibilitätsmodus. Beachten Sie, dass Sie nicht mehr in der Lage sind, den Standardadressentyp für die Anweisung zu überschreiben.
  • nicht festgelegte Formen einiger unterstützter Anweisungen ( arg, elif, else, endif, if, ifdef, ifdifi, ifndef, include, local)

Alternativ können Sie die Windows-Version auch mit DOSBox ausführen .

Quelle:

Sylvain Pineau
quelle
1

Verwenden Sie NetWide Assembler ... Um es zu installieren, geben Sie einfach das Terminal ein

sudo apt-get install nasm

Oder Sie können es aus dem Quellcode erstellen

NASM 2.13.03

Viel Glück...

Subham Debnath
quelle
Da in der akzeptierten Antwort bereits detailliert beschrieben ist, wie dieses Programm mit APT installiert wird, können Sie möglicherweise erläutern, wie Sie es aus dem Quellcode erstellen und warum jemand dies tun möchte, da Ihre Antwort derzeit keine nützlichen Informationen neben der vorhandenen hinzufügt .
Zanna