Duda con SHR

Iniciado por Lewert, 6 Mayo 2009, 17:50 PM

0 Miembros y 1 Visitante están viendo este tema.

Lewert

Bueno, debugeando un Crackme me encontre con la instruccion SHR.
Bien, pues si EAX es 03161F9A, al hacer "SHR EAX, 16" me queda en EAX 0000000C. Alguien puede explicarme esto? :-\ En teoria deberia quedarse todo ceros >:(
Crack the bytes, crack yourself

sch3m4

¿Por qué debería quedarse a cero?

CitarShifts the bits in the first operand (destination operand) to the left or right by the number of bits specified in the second operand

Es decir, divide EAX.

Aquí tienes bastante información sobre la instrucción: http://faydoc.tripod.com/cpu/shr.htm

Si no entiendes del todo qué o cómo lo hace, hazte un codigo en asm que use shl con valores pequeños, y depuralo.
SafetyBits

"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.(..

Lewert

Ya entendí :P
Muchisimas gracias ;D
Crack the bytes, crack yourself