elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Compilador/Linkeador para ASM
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Compilador/Linkeador para ASM  (Leído 6,737 veces)
agzt

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Compilador/Linkeador para ASM
« en: 6 Diciembre 2012, 23:08 pm »

Hola, alguien me podría decir que compilador y linkeador puedo usar para generar un ejecutable .EXE para windows NT (de ser posible compatible con W7 32 bits) del siguiente código asm?:

Código
  1. .MODEL SMALL
  2. .CODE
  3. Programa:
  4. MOV AX, @DATA
  5. MOV DS, AX
  6. MOV DX, Offset Texto
  7. MOV AH, 9
  8. INT 21H
  9. .DATA
  10. Texto DB 'Mensaje en pantalla.$'
  11. .STACK
  12. END Programa

He intentado con MASM32 pero me tira unos errores (creo que debido a que es para 32 bits (y el código es para 16) y no maneja interrupciones?)
Citar
Assembling: C:\masm32\asd\asd.asm
C:\masm32\asd\asd.asm(4) : error A2006: undefined symbol : DGROUP
C:\masm32\asd\asd.asm(12) : warning A4023: with /coff switch, leading underscore required for start address : Programa


He probado otras alternativas pero sin ningún resultado alguno, se que sirve el MASM 5.0, pero no lo he encontrado por ningún lado.

Si alguien me podría ayudar se lo agradecería,
Andrés


En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.966


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Compilador/Linkeador para ASM
« Respuesta #1 en: 7 Diciembre 2012, 01:36 am »

Busca alguna version antigua de MASM o sino usa FASM.

http://flatassembler.net/


En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: Compilador/Linkeador para ASM
« Respuesta #2 en: 7 Diciembre 2012, 10:22 am »

Hola, alguien me podría decir que compilador y linkeador puedo usar para generar un ejecutable .EXE para windows NT (de ser posible compatible con W7 32 bits) del siguiente código asm?:

Código
  1. .MODEL SMALL
  2. .CODE
  3. Programa:
  4. MOV AX, @DATA
  5. MOV DS, AX
  6. MOV DX, Offset Texto
  7. MOV AH, 9
  8. INT 21H
  9. .DATA
  10. Texto DB 'Mensaje en pantalla.$'
  11. .STACK
  12. END Programa

He intentado con MASM32 pero me tira unos errores (creo que debido a que es para 32 bits (y el código es para 16) y no maneja interrupciones?)

He probado otras alternativas pero sin ningún resultado alguno, se que sirve el MASM 5.0, pero no lo he encontrado por ningún lado.

Si alguien me podría ayudar se lo agradecería,
Andrés


MASM32 puede ensamblar ese código, asegúrate que estas pasando los parámetros correctos, ese program es de tipo EXE de 16-bits.
Publica tus parámetros que estas pasando al ensamblador y al linker. todo lo que puede hacer MASM 5.0 puede hacerlo MASM32.

ed:
Bueno de todas maneras intentar con esto, son los suficientes para ensamblar ese codigo:
C:\Masm32\bin\ml.exe /DMASM /DDOS /Zm /c /nologo "Yourfile.asm"
C:\Masm32\Bin\link16.exe /nologo "Yourfile.obj"

cambiar path si es necesario.
« Última modificación: 7 Diciembre 2012, 10:48 am por RHL » En línea

agzt

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: Compilador/Linkeador para ASM
« Respuesta #3 en: 8 Diciembre 2012, 02:31 am »

Busca alguna version antigua de MASM o sino usa FASM.

http://flatassembler.net/

gracias, voy a probarlo

MASM32 puede ensamblar ese código, asegúrate que estas pasando los parámetros correctos, ese program es de tipo EXE de 16-bits.
Publica tus parámetros que estas pasando al ensamblador y al linker. todo lo que puede hacer MASM 5.0 puede hacerlo MASM32.

ed:
Bueno de todas maneras intentar con esto, son los suficientes para ensamblar ese codigo:
C:\Masm32\bin\ml.exe /DMASM /DDOS /Zm /c /nologo "Yourfile.asm"
C:\Masm32\Bin\link16.exe /nologo "Yourfile.obj"

cambiar path si es necesario.

gracias! lo hice y al parecer compilo y linkeo bien (se creo el exe), pero cuando ejecuto asd.exe desde la consola no aparece el mensaje "Mensaje en pantalla"... no pasa nada...

Citar
c:\masm32\bin>asd.exe

c:\masm32\bin>asd.exe

c:\masm32\bin>
En línea

x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: Compilador/Linkeador para ASM
« Respuesta #4 en: 8 Diciembre 2012, 03:15 am »

gracias, voy a probarlo

gracias! lo hice y al parecer compilo y linkeo bien (se creo el exe), pero cuando ejecuto asd.exe desde la consola no aparece el mensaje "Mensaje en pantalla"... no pasa nada...


Decis que lo ejecurtas desde la consola no? eso es, hacer esto: >C:\"tuprogram.exe"
si lo haces desde la consola tu mensaje saldra en la consola, si ejecutas el programa directamente el programa no parara durante
su ejecucion, para poner un stop podrias usar la funcion 01 del DOS:

     mov   ah,01h
     int   21h     
     
Tambíen es bueno retornar un codigo de error:
     mov   ah,4ch
     int   21h     
En línea

agzt

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: Compilador/Linkeador para ASM
« Respuesta #5 en: 8 Diciembre 2012, 16:48 pm »

Decis que lo ejecurtas desde la consola no? eso es, hacer esto: >C:\"tuprogram.exe"
si lo haces desde la consola tu mensaje saldra en la consola, si ejecutas el programa directamente el programa no parara durante
su ejecucion
, para poner un stop podrias usar la funcion 01 del DOS:

     mov   ah,01h
     int   21h     
     
Tambíen es bueno retornar un codigo de error:
     mov   ah,4ch
     int   21h     

Lo que subraye en negrita lo se, por eso lo ejecute desde la consola, pero no ha salido "Mensaje en pantalla.", que se supone que tiene que salir :(

esta es la salida:
Citar
c:\masm32\bin>asd.exe

c:\masm32\bin>asd.exe

c:\masm32\bin>

Como puedes ver lo ejecute 2 veces y no ha pasado nada...

y gracias por el stop, no sabia eso :D
En línea

x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: Compilador/Linkeador para ASM
« Respuesta #6 en: 8 Diciembre 2012, 18:10 pm »

Lo que subraye en negrita lo se, por eso lo ejecute desde la consola, pero no ha salido "Mensaje en pantalla.", que se supone que tiene que salir :(

esta es la salida:
Como puedes ver lo ejecute 2 veces y no ha pasado nada...

y gracias por el stop, no sabia eso :D

Acabo de ensamblarlo y probarlo y funciona, ejecútalo sin consola:

Código
  1. .MODEL SMALL
  2. .CODE
  3. Programa:
  4.     MOV AX, @DATA
  5.     MOV DS, AX
  6.     MOV DX, Offset Texto
  7.     MOV AH, 9
  8.     INT 21H
  9.     mov ah,01h
  10.     int 21h
  11.     MOV ah,4Ch
  12.     int 21h
  13. .DATA
  14. Texto DB 'Mensaje en pantalla.$'
  15. .STACK
  16. END Programa
En línea

agzt

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: Compilador/Linkeador para ASM
« Respuesta #7 en: 9 Diciembre 2012, 06:40 am »

Acabo de ensamblarlo y probarlo y funciona, ejecútalo sin consola:

Código
  1. .MODEL SMALL
  2. .CODE
  3. Programa:
  4.     MOV AX, @DATA
  5.     MOV DS, AX
  6.     MOV DX, Offset Texto
  7.     MOV AH, 9
  8.     INT 21H
  9.     mov ah,01h
  10.     int 21h
  11.     MOV ah,4Ch
  12.     int 21h
  13. .DATA
  14. Texto DB 'Mensaje en pantalla.$'
  15. .STACK
  16. END Programa

Muchas gracias! me funciono así :D

una pregunta mas :P, alguna manera de configurar el masm32 con los parámetros que me diste para que cuando voy a "Project -> assemble & link file" no tenga que compilar desde la consola? de lo contrario hago un .bat, gracias :P
En línea

x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: Compilador/Linkeador para ASM
« Respuesta #8 en: 10 Diciembre 2012, 00:45 am »

Muchas gracias! me funciono así :D

una pregunta mas :P, alguna manera de configurar el masm32 con los parámetros que me diste para que cuando voy a "Project -> assemble & link file" no tenga que compilar desde la consola? de lo contrario hago un .bat, gracias :P

Bueno, yo personalmente hice un programita para mi uso, solo muevo mis codigos fuentes a el programa y el automaticamente detecta si es uno de tipo DOS, com,EXE, la arquitectura, si lo quiero en modo depuracion o liberacion, etc. tambien es posible hacerlo con un bat  ::)
En línea

agzt

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: Compilador/Linkeador para ASM
« Respuesta #9 en: 10 Diciembre 2012, 02:46 am »

Bueno, yo personalmente hice un programita para mi uso, solo muevo mis codigos fuentes a el programa y el automaticamente detecta si es uno de tipo DOS, com,EXE, la arquitectura, si lo quiero en modo depuracion o liberacion, etc. tambien es posible hacerlo con un bat  ::)

Bueno gracias por todo, usare un .bat ^.^

Busca alguna version antigua de MASM o sino usa FASM.

http://flatassembler.net/

Lo probe y me da error en la instruccion .CODE SMALL, pero bueno ahora usare masm32, gracias por la buena onda!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Compilador C para Linux?
GNU/Linux
darkvidhack 5 4,870 Último mensaje 17 Agosto 2010, 13:56 pm
por darkvidhack
¿Qué compilador usar para C y C++? « 1 2 3 »
Programación C/C++
WiseHidden 22 35,356 Último mensaje 19 Marzo 2011, 02:44 am
por R3tr0
¿Qué compilador me recomiendan para C++?
Programación C/C++
deleted_account 3 2,631 Último mensaje 31 Diciembre 2017, 16:27 pm
por deleted_account
Compilador de Borlland c++ para 64 bits
Programación C/C++
RICHI140206 1 2,541 Último mensaje 20 Octubre 2021, 02:11 am
por Eternal Idol
Compilador C++ para Linux?
GNU/Linux
Alejandra2310 3 4,792 Último mensaje 23 Junio 2023, 06:35 am
por CaptainH
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines