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, 01:26  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Duda con resultado de las siguientes instrucciones
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con resultado de las siguientes instrucciones  (Leído 596 veces)
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Duda con resultado de las siguientes instrucciones
« en: 22 Noviembre 2011, 20:32 »

Hola tengo los siguientes datos:

Código
misBytes     BYTE   10h,20h,30h,40h
misPalabras WORD 8Ah,3Bh,72h,44h,66h

y la siguiente instrucción:
Código
mov esi, OFFSET misBytes
mov ax,WORD PTR [esi]                      ; a.AX =
mov eax,DWORD PTR misPalabras       ; b.EAX =

Cuales son los valores de AX y EAX en sus respectivas líneas?
en la pregunta a yo creo que AX = 4030h debido que el procesador trabaja en little endian, por eso los dos valores finales del arreglo misBytes
en la b creo que EAX = 6644723B8Ah

a ver si me pueden aclarar, que dudo de las respuesta de la tapa de mi libro

Saludos


En línea

_Enko


Desconectado Desconectado

Mensajes: 300



Ver Perfil
Re: Duda con resultado de las siguientes instrucciones
« Respuesta #1 en: 22 Noviembre 2011, 21:26 »

Citar
mov esi, OFFSET misBytes
mov ax,WORD PTR [esi]                      ; a.AX =
mov eax,DWORD PTR misPalabras       ; b.EAX =

Insisto, lo  puedes resolver  ensamblando en masm y depurando.

little endian no significa eso, por lo menos no de esa manera.
Se guarda el byte  menos significativo en el slot inferior: SI.

por en tu ejemplo ESI no apunta al fina del arreglo, sino al principio.

Es decir, ESI apunta a donde esta 10h. Como es WORD, toma los dos primeros BYTES, al ser little endian queda: 2010h.

Acordate que los humanos escribimos bigendian los numeros. El ensamblador luego los tiene que transformar. (la mayoria de humanos)
Saludos.


PD: Dato curioso, los alemanes pronuncion los numeros LittleEndian pero los escriben BigEngian.
Ej castellanizado:
nro:125
se pronuncia como: cinco veinte y cien (little endian :D)



« Última modificación: 22 Noviembre 2011, 22:07 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: Duda con resultado de las siguientes instrucciones
« Respuesta #2 en: 23 Noviembre 2011, 00:53 »

aclarado, gracias :D
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Separar instrucciones, pausa entre instrucciones
Java
NelxoN 5 1,905 Último mensaje 28 Marzo 2009, 18:24
por Amerikano|Cls
[Solucionado] Duda Resultado SQL
Bases de Datos
Shell Root 5 1,431 Último mensaje 5 Marzo 2010, 21:33
por Shell Root
Ayuda para crear este .bat con las siguientes instrucciones
Programación General
odin921 4 1,466 Último mensaje 7 Mayo 2010, 11:34
por Meta
Duda instrucciones POPAD/POPA
Ingeniería Inversa
criskapunk 3 1,492 Último mensaje 26 Agosto 2010, 15:15
por LSL
[DUDA] Siempre se hacen estan instrucciones? y porque
ASM
RHL 5 855 Último mensaje 21 Noviembre 2011, 19:28
por RHL
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines