Hace poco que quería aprender ensamblaje, así que aprendí un poco. Puse esto en nano y lo guardé como playground.asm. Ahora me pregunto, ¿cómo lo compilo y lo ejecuto? Ya he buscado en todas partes y todavía no puedo encontrarlo. Tengo mucha curiosidad y no tiene sentido aprender un idioma si ni siquiera puedes usarlo.
16
.s
y el comando para compilar debería sergcc myprog.s
Respuestas:
En todas las versiones compatibles de Ubuntu, abra el terminal y escriba:
as31 : ensamblador Intel 8031/8051
Este es unensamblador Intel 8031/8051rápido, simple y fácil de usar.
nasm : ensamblador x86 de uso general
Netwide Assembler. NASM generará actualmente archivos binarios de formato plano, archivos de objeto a.out, COFF y ELF Unix, y archivos de objeto Microsoft de 16 bits DOS y Win32.
Este es el código para un programa en lenguaje ensamblador que imprime Hello world.
Si está utilizando NASM en Ubuntu 18.04, los comandos para compilar y ejecutar un archivo .asm llamado hello.asm son:
fuente
as31
necesitaría el paquete? Según la pregunta y la descripción del paquete, no parece que sirva para un propósito.as31
no es necesario. Inspirado por la pregunta, busqué en Google un Hello World en ensamblador, solo lo instalénasm
y funcionó. :-) Creo que Karel acaba de mencionarlo como una alternativa.Ubuntu viene como (el ensamblador portátil de GNU)
-o
: Indica dónde enviar la salida-e
: Indica a ld el símbolo de iniciofuente