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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  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 2,909 veces)
.:UND3R:.
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.118


Ingeniería inversa / MASM


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

Hola tengo los siguientes datos:

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

y la siguiente instrucción:
Código
  1. mov esi, OFFSET misBytes
  2. mov ax,WORD PTR [esi]                      ; a.AX =
  3. 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


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


Desconectado Desconectado

Mensajes: 538



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

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 pm por _Enko » En línea

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

Mensajes: 3.118


Ingeniería inversa / MASM


Ver Perfil WWW
Re: Duda con resultado de las siguientes instrucciones
« Respuesta #2 en: 23 Noviembre 2011, 00:53 am »

aclarado, gracias :D
En línea


Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
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 7,018 Último mensaje 28 Marzo 2009, 18:24 pm
por Amerikano|Cls
[Solucionado] Duda Resultado SQL
Bases de Datos
Shell Root 5 4,350 Último mensaje 5 Marzo 2010, 21:33 pm
por Shell Root
Ayuda para crear este .bat con las siguientes instrucciones
Programación General
odin921 4 4,258 Último mensaje 7 Mayo 2010, 11:34 am
por Meta
Duda instrucciones POPAD/POPA
Ingeniería Inversa
criskapunk 3 3,423 Último mensaje 26 Agosto 2010, 15:15 pm
por LSL
duda en la suma de estas dos instrucciones
Electrónica
xemnas 1 2,358 Último mensaje 3 Noviembre 2014, 02:54 am
por flacc
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines