web-dev-qa-db-fra.com

Assembleur similaire à TASM sur Ubuntu

J'ai un ordinateur HP exécutant Ubuntu 64 bits, vous pouvez donc dire Intel. Je suis un cours d'assemblée à l'université. L'instructeur veut que nous utilisions TASM .

Bien que cela fonctionne avec du vin, je n'en suis pas sûr. TASM n'est plus maintenu.

Je n'ai jamais écrit de programme d'assemblage, mais j'aimerais savoir s'il existe un assembleur fonctionnant nativement sous Ubuntu 64 bits, gratuit, maintenu et aussi proche que possible de la syntaxe TASM afin que je puisse suivre l'instructeur sans avoir beaucoup de peine.

J'ai trouvé cette question , cependant les réponses données ici ne disent pas laquelle a la syntaxe la plus proche de TASM, ce qui est le point principal de ma question. Je peux trouver facilement de nombreux assembleurs avec Google. Je veux savoir lequel a la syntaxe la plus proche de TASM.

8
Lynob

Vous pouvez installer l'assembleur Netwide, NASM:

Sudo apt-get install nasm

NASM fournit l'option -t qui active le mode de compatibilité TASM:

NASM inclut une forme limitée de compatibilité avec le TASM de Borland. Lorsque l'option -t de NASM est utilisée, les modifications suivantes sont apportées:

  • les étiquettes locales peuvent être précédées de @@ au lieu de.
  • le remplacement de taille est pris en charge entre parenthèses. En mode compatible TASM, un remplacement de taille entre crochets modifie la taille de l'opérande et non le type d'adresse de celui-ci comme dans la syntaxe NASM. Par exemple. mov eax,[DWORD val] est une syntaxe valide en mode de compatibilité TASM. Notez que vous perdez la possibilité de remplacer le type d'adresse par défaut pour l'instruction.
  • formes non préfixées de certaines directives prises en charge (arg, Elif, else, endif, if, ifdef, ifdifi, ifndef, include, local)

Vous pouvez également exécuter la version Windows avec DOSBox .

La source:

17
Sylvain Pineau

Utilisez NetWide Assembler ... Pour l'installer, tapez simplement dans le terminal

Sudo apt-get install nasm

Ou vous pouvez le construire à partir de la source

NASM 2.13.

Bonne chance...

1
Subham Debnath