Autor
|
Tema: Compilador/Linkeador para ASM (Leído 6,776 veces)
|
agzt
Desconectado
Mensajes: 5
|
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?: .MODEL SMALL .CODE Programa: MOV AX, @DATA MOV DS, AX MOV DX, Offset Texto MOV AH, 9 INT 21H .DATA Texto DB 'Mensaje en pantalla.$' .STACK 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?) 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
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
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
Mensajes: 1.908
|
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?: .MODEL SMALL .CODE Programa: MOV AX, @DATA MOV DS, AX MOV DX, Offset Texto MOV AH, 9 INT 21H .DATA Texto DB 'Mensaje en pantalla.$' .STACK 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
Mensajes: 5
|
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... c:\masm32\bin>asd.exe
c:\masm32\bin>asd.exe
c:\masm32\bin>
|
|
|
En línea
|
|
|
|
x64core
Desconectado
Mensajes: 1.908
|
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
Mensajes: 5
|
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: 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
|
|
|
En línea
|
|
|
|
x64core
Desconectado
Mensajes: 1.908
|
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 Acabo de ensamblarlo y probarlo y funciona, ejecútalo sin consola: .MODEL SMALL .CODE Programa: MOV AX, @DATA MOV DS, AX MOV DX, Offset Texto MOV AH, 9 INT 21H mov ah,01h int 21h MOV ah,4Ch int 21h .DATA Texto DB 'Mensaje en pantalla.$' .STACK END Programa
|
|
|
En línea
|
|
|
|
agzt
Desconectado
Mensajes: 5
|
Acabo de ensamblarlo y probarlo y funciona, ejecútalo sin consola: .MODEL SMALL .CODE Programa: MOV AX, @DATA MOV DS, AX MOV DX, Offset Texto MOV AH, 9 INT 21H mov ah,01h int 21h MOV ah,4Ch int 21h .DATA Texto DB 'Mensaje en pantalla.$' .STACK END Programa
Muchas gracias! me funciono así una pregunta mas , 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
|
|
|
En línea
|
|
|
|
x64core
Desconectado
Mensajes: 1.908
|
Muchas gracias! me funciono así una pregunta mas , 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 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
Mensajes: 5
|
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 ^.^ Lo probe y me da error en la instruccion .CODE SMALL, pero bueno ahora usare masm32, gracias por la buena onda!
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
¿Compilador C para Linux?
GNU/Linux
|
darkvidhack
|
5
|
4,913
|
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,533
|
19 Marzo 2011, 02:44 am
por R3tr0
|
|
|
¿Qué compilador me recomiendan para C++?
Programación C/C++
|
deleted_account
|
3
|
2,669
|
31 Diciembre 2017, 16:27 pm
por deleted_account
|
|
|
Compilador de Borlland c++ para 64 bits
Programación C/C++
|
RICHI140206
|
1
|
2,579
|
20 Octubre 2021, 02:11 am
por Eternal Idol
|
|
|
Compilador C++ para Linux?
GNU/Linux
|
Alejandra2310
|
3
|
4,998
|
23 Junio 2023, 06:35 am
por CaptainH
|
|