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)
| | | |-+  NOPs en código ASM compilado con TASM32
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: NOPs en código ASM compilado con TASM32  (Leído 4,593 veces)
zhengxi

Desconectado Desconectado

Mensajes: 25


Ver Perfil
NOPs en código ASM compilado con TASM32
« en: 9 Noviembre 2014, 19:54 pm »

hola a todos.

pues resulta que cuando compilo un fuente ASM y me genera el EXE, luego cuando paso el EXE a un debugger, veo que el TASM32/TLINK32 entre algunas instrucciones me ha metido NOPs.

NOPs que yo no escribí en mi código ASM.

¿Con otros compiladores como MASM32 etcs os pasa esto mismo?

Dato: uso TASM32 (año 1996) / TLINK32 (año 1998). No tengo más modernos.



se me olvidaba: nunca usé MASM32 ni otros ensambladores.


« Última modificación: 9 Noviembre 2014, 20:16 pm por Eternal Idol » En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.937


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


Ver Perfil WWW
Re: NOPs en código ASM compilado con TASM32
« Respuesta #1 en: 9 Noviembre 2014, 20:16 pm »

No; MASM32 es gratis: http://www.masm32.com/


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
zhengxi

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: NOPs en código ASM compilado con TASM32
« Respuesta #2 en: 9 Noviembre 2014, 20:21 pm »

Sí, sí.

si no digo que MASM32 sea de pago.

sólo pregunto si a alguien le ha pasado lo mismo con otros ensambladores que no sean TASM32: lo de que te llena tu código con NOPs en según qué partes de tu código, sin tú haberlos puesto en tu fuente ASM.
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.937


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


Ver Perfil WWW
Re: NOPs en código ASM compilado con TASM32
« Respuesta #3 en: 9 Noviembre 2014, 21:03 pm »

No.
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
zhengxi

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: NOPs en código ASM compilado con TASM32
« Respuesta #4 en: 9 Noviembre 2014, 21:06 pm »

Ok.
En línea

karmany
Colaborador
***
Desconectado Desconectado

Mensajes: 1.614


Sueñas que sueñas


Ver Perfil WWW
Re: NOPs en código ASM compilado con TASM32
« Respuesta #5 en: 9 Noviembre 2014, 22:01 pm »

Es extraño, a mí con MASM32 no me pasa.
Puedes poner unas líneas de tu código y ensamblado para ver dónde ha puesto los NOP's.

Es raro...
En línea

zhengxi

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: NOPs en código ASM compilado con TASM32
« Respuesta #6 en: 9 Noviembre 2014, 22:28 pm »

Gracias por vuestras respuestas.

Pues mirando por internet, acabo de dar con una solución, que no sé si servirá para todos los casos, pero sí para al menos el ejemplo que tenía.

resulta que hay que poner en el TASM32 el parámetro /mX donde X sería un número.
o sea por ejemplo: /m5 y así el TASM32 hace 5 pases a la hora de ensamblar el ASM.
y con esos 5 pases ya no salen luego los NOPs.  :o

o sea mirad:

yo tenía este código en el ASM, por ejemplo:

push eax
inc    eax
jz     salto
mov  ebx, 12h
salto:sub  ecx, ebx


pues el EXE me salía:

push eax
inc    eax
jz     salto
nop
nop
nop
nop
mov  ebx, 12h
salto:sub  ecx, ebx


y como os digo, poniendo ese parámetro /mX donde X es un número de pases, pues el TASM32 ahora ya no mete esos NOPs. Veremos a ver si es así para todos los casos o sólo para este.

gracias a todos por vuestras respuestas.
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.937


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


Ver Perfil WWW
Re: NOPs en código ASM compilado con TASM32
« Respuesta #7 en: 9 Noviembre 2014, 22:51 pm »

De nada, problemas de herramientas del milenio pasado.
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
_Enko


Desconectado Desconectado

Mensajes: 538



Ver Perfil WWW
Re: NOPs en código ASM compilado con TASM32
« Respuesta #8 en: 10 Noviembre 2014, 14:46 pm »

Pues mas que sufrir con tasm32 de BORKAKA te sugiero pasarte a masm32, fasm, nasm.  Cualquiera de esos tres tiene buena referencia :)

La unica cosa que se me ocurre en el que un ensamblador puede agregar NOPs de por si mismo, es cuando se utiliza alguna instruccion de preprocesador como ALIGN.

Saludos.
En línea

zhengxi

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: NOPs en código ASM compilado con TASM32
« Respuesta #9 en: 10 Noviembre 2014, 19:37 pm »

gracias _Enko.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
videotuto como obtener el codigo fuente de un bat compilado
Scripting
Guerrerohgp 2 5,462 Último mensaje 9 Abril 2009, 22:32 pm
por 0x0309
compilado
ASM
mapers 3 2,964 Último mensaje 9 Octubre 2010, 10:56 am
por Eternal Idol
tasm32 no me deja utilizar registro eax...
ASM
danielo- 1 4,129 Último mensaje 26 Noviembre 2010, 15:05 pm
por [L]ord [R]NA
Sourcemap min y codigo compilado con gulp
Desarrollo Web
UsuarioZ 0 2,271 Último mensaje 23 Diciembre 2022, 06:55 am
por UsuarioZ
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines