SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: tirengarfio en Lunes 10 de Marzo de 2008, 23:07

Título: Desplazar 16 Bits Un Dato Dd Añadiendo Ceros
Publicado por: tirengarfio en Lunes 10 de Marzo de 2008, 23:07
Saludos,

¿alguien sabe alguna manera de desplazar hacia la izquierda 16 bits un dato dd añadiendo un cero a la derecha cada vez que se desplaza un bit?



0000 0000    0000 0000    0000 0000    0000 0001

Al final quedaria:

0000 0000    0000 0001    0000 0000    0000 0000


Un saludo

Javi
Título: Re: Desplazar 16 Bits Un Dato Dd Añadiendo Ceros
Publicado por: Enko en Martes 11 de Marzo de 2008, 02:12
usa la instruccion shl (http://maven.smith.edu/~thiebaut/ArtOfAssembly/CH06/CH06-3.html#HEADING3-174)
Código: Text
  1.  
  2. shr ax 16
  3.  
  4.  
Saludos.
Título: Re: Desplazar 16 Bits Un Dato Dd Añadiendo Ceros
Publicado por: tirengarfio en Martes 11 de Marzo de 2008, 10:33
hola,

shr no funciona con datos de 32 bits.

ya lo se...

multiplicando 4 veces por 10h lo consigo

EI: uniendo mensajes.
Título: Re: Desplazar 16 Bits Un Dato Dd Añadiendo Ceros
Publicado por: Eternal Idol en Jueves 13 de Marzo de 2008, 13:07
shl eax, 16