Assembleur similaire à TASM sur Ubuntu

8

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

Bien qu'il puisse fonctionner 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 qui s'exécute nativement sur Ubuntu 64 bits, est gratuit, est maintenu et aussi proche que possible de la syntaxe TASM afin que je puisse suivre l'instructeur sans avoir beaucoup de mal.

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

Lynob
la source
au bas de cette même page wiki, il y a une liste de compilateurs asm valides, la plupart d'entre eux sont également disponibles pour linux.
user2485710

Réponses:

17

Vous pouvez installer Netwide Assembler, NASM :

sudo apt-get install nasm

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

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

  • les étiquettes locales peuvent être préfixées de @@ au lieu de.
  • la substitution de taille est prise en charge entre crochets. En mode compatible TASM, une substitution de taille entre crochets modifie la taille de l'opérande et non le type d'adresse de l'opérande comme il le fait 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)

Alternativement, vous pouvez également exécuter la version Windows avec DOSBox .

La source:

Sylvain Pineau
la source
1

Utiliser l'assembleur NetWide ... Pour l'installer il suffit de taper dans le terminal

sudo apt-get install nasm

Ou vous pouvez le construire à partir de la source

NASM 2.13.03

Bonne chance...

Subham Debnath
la source
puisque la réponse acceptée détails déjà comment installer ce programme avec APT, vous pourriez peut - être des détails sur la façon de le construire à partir de la source et pourquoi quelqu'un peut faire cela, parce qu'au moment de votre réponse n'ajoute aucune information utile aux côtés de l'existant .
Zanna