Ensamblador similar a TASM en Ubuntu

8

Tengo una computadora HP con Ubuntu de 64 bits, por lo que podría decir Intel. Estoy tomando un curso de ensamblaje en la universidad. El instructor quiere que usemos TASM .

Si bien puede funcionar con vino, no estoy seguro. TASM ya no se mantiene.

Nunca he escrito ningún programa de ensamblaje, pero me gustaría saber si hay un ensamblador que se ejecuta de forma nativa en Ubuntu de 64 bits, es gratuito, se mantiene y lo más cerca posible de la sintaxis de TASM para poder seguir al instructor sin teniendo muchos problemas.

He encontrado esta pregunta , sin embargo, las respuestas dadas allí no dicen cuál tiene la sintaxis más cercana a TASM, que es el punto principal de mi pregunta. Puedo encontrar fácilmente muchos ensambladores con Google. Quiero saber cuál tiene la sintaxis más cercana a TASM.

Lynob
fuente
en la parte inferior de esa misma página wiki hay una lista de compiladores asm válidos, la mayoría de ellos también están disponibles para Linux.
user2485710

Respuestas:

17

Puede instalar el ensamblador de Netwide, NASM :

sudo apt-get install nasm

NASM proporciona la -topción que habilita el modo de compatibilidad TASM :

NASM incluye una forma limitada de compatibilidad con TASM de Borland. Cuando -tse usa la opción NASM , se realizan los siguientes cambios:

  • Las etiquetas locales pueden tener el prefijo @@ en lugar de.
  • la anulación de tamaño se admite entre paréntesis. En el modo compatible con TASM, una anulación de tamaño entre corchetes cambia el tamaño del operando y no el tipo de dirección del operando como lo hace en la sintaxis NASM. Por ejemplo, mov eax,[DWORD val]es una sintaxis válida en el modo de compatibilidad TASM. Tenga en cuenta que pierde la capacidad de anular el tipo de dirección predeterminado para la instrucción.
  • formas no prefijadas de algunas directivas soportadas ( arg, elif, else, endif, if, ifdef, ifdifi, ifndef, include, local)

Alternativamente, también puede ejecutar la versión de Windows con DOSBox .

Fuente:

Sylvain Pineau
fuente
1

Use NetWide Assembler ... Para instalarlo simplemente escriba el terminal

sudo apt-get install nasm

O puedes construirlo desde la fuente

NASM 2.13.03

La mejor de las suertes...

Subham Debnath
fuente
Dado que la respuesta aceptada ya detalla cómo instalar este programa con APT, tal vez podría explicar cómo construirlo desde la fuente y por qué alguien puede querer hacer eso, porque en este momento su respuesta no agrega ninguna información útil junto con la existente. .
Zanna