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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Posición de las constantes simbólicas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Posición de las constantes simbólicas  (Leído 3,813 veces)
.:UND3R:.
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.118


Ingeniería inversa / MASM


Ver Perfil WWW
Posición de las constantes simbólicas
« en: 18 Noviembre 2011, 01:40 am »

Pues eso, donde van las constantes simbólicas? (=, EQU,TEXTEQU)
(Recién me inicio)

Ejemplo tomado de un libro:

Código
  1. TITLE Resta  (Resta.asm)
  2. ; este programa resta enteros de 16 bits
  3. ; y almacena el resultado en una variable
  4. ; luego muestra los registros
  5.  
  6. INCLUDE Irvine32.inc
  7.  
  8. .data
  9. var1       word 40000h
  10. var2       word 20000h
  11. var3       word 10000h
  12. var4       word   500h
  13. Resultado  word ?
  14.  
  15. .code
  16.  
  17. main PROC
  18.     mov eax,var1      ; EAX valdrá 40000h
  19.     sub eax,var2      ; sustrae a EAX 20000h
  20.     sub eax,var3      ; sustrae a EAX 10000h
  21.     sub eax,var4      ; sustrae a EAX 500h
  22.     mov Resultado,eax ; mueve a Resultado el contenido de EAX
  23.     call DumpRegs
  24.     exit
  25. main ENDP
  26. END main

entre INCLUDE Irvine32.inc y .data?

EDIT: creo que en después de .code también pueden ir

Saludos


« Última modificación: 18 Noviembre 2011, 01:51 am por .:UND3R:. » En línea


Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
_Enko


Desconectado Desconectado

Mensajes: 538



Ver Perfil WWW
Re: Posición de las constantes simbólicas
« Respuesta #1 en: 18 Noviembre 2011, 02:13 am »

Las instrucciones del preprocesador pueden ir en cualquier lado antes de usarlas.

Como practica se suelen poner despues de INCLUDE


En línea

.:UND3R:.
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.118


Ingeniería inversa / MASM


Ver Perfil WWW
Re: Posición de las constantes simbólicas
« Respuesta #2 en: 18 Noviembre 2011, 02:32 am »

Las instrucciones del preprocesador pueden ir en cualquier lado antes de usarlas.

Como practica se suelen poner despues de INCLUDE

Muchas gracias, me surge una duda más con respecto a este tema:

1)

Código
  1. INCLUDE Irvine32.inc
  2.  
  3. .data
  4. D1   EQU     <LUNES>
  5. D2   EQU     <MARTES>
  6. D3   EQU     <MIERCOLES>
  7. D4   EQU     <JUEVES>
  8. D5   EQU     <VIERNES>
  9. D6   EQU     <SABADO>
  10. D7   EQU     <DOMINGO>
  11. DIAS TEXTEQU <D1,D2,D3,D4,D5,D6,D7>

Tengo una duda con TEXTEQU, de estas dos formas se obtendrá en DIAS los días de la semana?:

Código
  1. DIAS TEXTEQU <"los días de la semana son:D1,D2,D3,D4,D5,D6,D7">


Código
  1. DIAS TEXTEQU <los días de la semana son:D1,D2,D3,D4,D5,D6,D7>

las comillas (") no afectan en que DIAS contenga los días de las semanas?

Saludos


En línea


Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
_Enko


Desconectado Desconectado

Mensajes: 538



Ver Perfil WWW
Re: Posición de las constantes simbólicas
« Respuesta #3 en: 18 Noviembre 2011, 03:23 am »

Esto es un tema del preprocesador y no de  assembly en si. Varia segun que ensamblador uses. (masm?)

normalmente lo que esta entre comillas se trata como una  cadena de caracteres...
supogno que masm tambien hace lo mismo.

en fasm funcionaria asi:
Código
  1. d1 equ "lunes"
  2. d2 equ "martes"
  3. d3 equ "miercoles"
  4.  
  5. dias equ d1, d2, d3
  6.  
  7. section '.data'
  8. szDias  db dias
  9. ;szDias es: lunesmartesmiercoles
  10.  


En tu caso seria tan facil probarlo, como ensamblando ambos codigos y ver que sucede.

Saludos  ;)
« Última modificación: 18 Noviembre 2011, 03:28 am por _Enko » En línea

.:UND3R:.
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.118


Ingeniería inversa / MASM


Ver Perfil WWW
Re: Posición de las constantes simbólicas
« Respuesta #4 en: 18 Noviembre 2011, 03:48 am »

Esto es un tema del preprocesador y no de  assembly en si. Varia segun que ensamblador uses. (masm?)

normalmente lo que esta entre comillas se trata como una  cadena de caracteres...
supogno que masm tambien hace lo mismo.

en fasm funcionaria asi:
Código
  1. d1 equ "lunes"
  2. d2 equ "martes"
  3. d3 equ "miercoles"
  4.  
  5. dias equ d1, d2, d3
  6.  
  7. section '.data'
  8. szDias  db dias
  9. ;szDias es: lunesmartesmiercoles
  10.  


En tu caso seria tan facil probarlo, como ensamblando ambos codigos y ver que sucede.

Saludos  ;)

Muchas gracias aun no me he bajado el ensamblador pero en el libro utilizan MASM
muchas gracias nuevamente

Saludos

PD: faltan crackmes pásate uno de estos días por el sufboro
En línea


Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
_Enko


Desconectado Desconectado

Mensajes: 538



Ver Perfil WWW
Re: Posición de las constantes simbólicas
« Respuesta #5 en: 18 Noviembre 2011, 03:53 am »

De nadas :)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Constantes fallas con el CloneDVD
Software
kines 1 1,899 Último mensaje 13 Julio 2005, 23:07 pm
por Siuto
constantes
Programación Visual Basic
geel 1 1,607 Último mensaje 12 Junio 2006, 17:26 pm
por NYlOn
Constantes Hexedecimales
Programación Visual Basic
Yekka 2 1,810 Último mensaje 4 Noviembre 2007, 03:40 am
por HaDeS, -
Constantes del teclado (VK_)
Programación Visual Basic
Majinz 3 4,782 Último mensaje 27 Septiembre 2011, 12:29 pm
por Majinz
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines