Programación General > ASM (Ensamblador)

 Sintaxis Nasm

(1/2) > >>

jaumegs:
Buenas... bueno, me descargué el compilador nasm y tengo un pequeñito problema...

Alguien podria ponerme un ejemplo de un programa para este ensamblador? (directivas i tal...) para .exe) en windows.

GRACIAS.

P.D.- Bueno, elegí este ensamblador porque he leido por alli que es gratuito, esta bien, pero no he encontrado mucha información al respecto...

Y una pregunta personal... :rolleyes:
En vuestra opinión, cual es el mejor ensamblador?



SALUDOS!

jaumegs:
Bueno, ya está... :P
Encontre varios ejemplos, pero como que no me funcionaban, pense que no eran para nasm, asi que decepcionado he escrito aqui... pero ya he visto porque no me funcionaban... un error ortográfico... :rolleyes:

Bueno, por si a alguien le surje la misma duda que a mi, aqui les dejo como hacerlo

Para archivos .COM:


--- Código: Text ---;******************************************************************************;*                            .ASM                             *;******************************************************************************;* *;* *;* *;* *;****************************************************************************** ;------------------------------------------------------------------------------; ARCHIVOS INCLUIDOS;------------------------------------------------------------------------------ ;------------------------------------------------------------------------------; INICIO DEL PROGRAMA;------------------------------------------------------------------------------          org 100h section .text &#59; Aqui va el codigo ;------------------------------------------------------------------------------; SEGMENTO DE DATOS INICIALIZADOS;------------------------------------------------------------------------------ section .data            ;------------------------------------------------------------------------------; SEGMENTO DE DATOS NO INICIALIZADOS;------------------------------------------------------------------------------ section .bss ;------------------------------------------------------------------------------; FIN DEL PROGRAMA;------------------------------------------------------------------------------    int 21h   .exit  end 
Pra ensamblarlo se introduce el siguiente comando:

   nasm -f bin archivo.asm -o archivo.com



Para crear un ejecutable .EXE:

--- Código: Text ---;******************************************************************************;*                            .ASM                             *;******************************************************************************;* *;* *;* *;* *;****************************************************************************** ;------------------------------------------------------------------------------; ARCHIVOS INCLUIDOS;------------------------------------------------------------------------------ ;------------------------------------------------------------------------------; INICIO DEL PROGRAMA;------------------------------------------------------------------------------ segment codigo..start: &#59; Aqui va el codigo ;------------------------------------------------------------------------------; SEGMENTO DE DATOS;------------------------------------------------------------------------------ segment datos     ;------------------------------------------------------------------------------; SEGMENTO DE PILA;------------------------------------------------------------------------------ section pila stack    resb X  &#59; Reserva una pila de X bytes 
Y para ensamblarlo:

   nasm -f obj archivo.asm -o archivo.obj

y finalmente se linka el .obj con algun linker. Yo uso el tlink (el que viene con el tasm):

   tlink archivo.obj

Bueno, espero que le sirva a alguien ;)

Eternal Idol:
Igual eso no es para Windows como decis en el primer post, para ese Sistema Operativo te recomiendo: http://www.masm32.com/

 :devil:

jaumegs:
Es multiplataforma, i va bastante bien. Y lo mas importante, gratuito...

Eternal Idol:
Estaba hablando del codigo que dejaste, ninguno es para Windows. MASM tambien es gratuito, FASM tambien ... practicamente cualquier ensamblador usado en estos dias es gratuito.  :devil:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa