elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 02:19  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  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 607 veces)
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


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

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

Ejemplo tomado de un libro:

Código
TITLE Resta  (Resta.asm)
; este programa resta enteros de 16 bits
; y almacena el resultado en una variable
; luego muestra los registros
 
INCLUDE Irvine32.inc
 
.data
var1       word 40000h
var2       word 20000h
var3       word 10000h
var4       word   500h
Resultado  word ?
 
.code
 
main PROC
    mov eax,var1      ; EAX valdrá 40000h
    sub eax,var2      ; sustrae a EAX 20000h
    sub eax,var3      ; sustrae a EAX 10000h
    sub eax,var4      ; sustrae a EAX 500h
    mov Resultado,eax ; mueve a Resultado el contenido de EAX
    call DumpRegs
    exit
main ENDP
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 por .:UND3R:. » En línea

_Enko


Desconectado Desconectado

Mensajes: 300



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

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

Como practica se suelen poner despues de INCLUDE


En línea


Servicio tecnico Blackberry http://www.serviciotecnicocelular.com
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


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

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
INCLUDE Irvine32.inc
 
.data
D1   EQU     <LUNES>
D2   EQU     <MARTES>
D3   EQU     <MIERCOLES>
D4   EQU     <JUEVES>
D5   EQU     <VIERNES>
D6   EQU     <SABADO>
D7   EQU     <DOMINGO>
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
DIAS TEXTEQU <"los días de la semana son:D1,D2,D3,D4,D5,D6,D7">


Código
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

_Enko


Desconectado Desconectado

Mensajes: 300



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

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
d1 equ "lunes"
d2 equ "martes"
d3 equ "miercoles"
 
dias equ d1, d2, d3
 
section '.data'
szDias  db dias
;szDias es: lunesmartesmiercoles
 


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

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


Servicio tecnico Blackberry http://www.serviciotecnicocelular.com
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


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

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
d1 equ "lunes"
d2 equ "martes"
d3 equ "miercoles"
 
dias equ d1, d2, d3
 
section '.data'
szDias  db dias
;szDias es: lunesmartesmiercoles
 


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

_Enko


Desconectado Desconectado

Mensajes: 300



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

De nadas :)
En línea


Servicio tecnico Blackberry http://www.serviciotecnicocelular.com
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
constantes
Programación Visual Basic
geel 1 357 Último mensaje 12 Junio 2006, 17:26
por NYlOn
Constantes Hexedecimales
Programación Visual Basic
Yekka 2 395 Último mensaje 4 Noviembre 2007, 03:40
por HaDeS, -
Banneos constantes. « 1 2 »
Dudas Generales
Saberuneko 18 1,460 Último mensaje 30 Mayo 2009, 11:30
por Saberuneko
¿Cuales son las constantes simbolicas que representan los SO?
Programación C/C++
do-while 9 1,042 Último mensaje 6 Diciembre 2009, 12:10
por Eternal Idol
Constantes del teclado (VK_)
Programación Visual Basic
Majinz 3 957 Último mensaje 27 Septiembre 2011, 12:29
por Majinz
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines