Ensamblador - Ayuda!! Quiero pasar 16 bits a un registro de 32

 
Vista:

Ayuda!! Quiero pasar 16 bits a un registro de 32

Publicado por Juani (4 intervenciones) el 17/03/2006 17:43:32
Hola,
Necesito q alguien me diga como paso un hexadecimal de 16 bits, que tengo en un vector
al que apunta el registro si, a un registro de 32 bits, ya que con la sentencia mov solo se puede hacer transferencia de cantidades iguales.
Por favor echenme un cable que estoy verde en el tema.

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda!! Quiero pasar 16 bits a un registro de 3

Publicado por DaemonMaximus (47 intervenciones) el 17/03/2006 23:31:38
pues simple....

utiliza las instrucciones movzx (para numeros enteros sin signo) movsx (si estas trabajando on numeros con signo)0

esta instruccion pone a cero los bits 31-16 y carga en los bits 16-0 el operando fuente puede ser otro registro o una direccion de memoria

ejemplo:

movzx word eax,[si]

o

movzx word reg32,[myvector]

en otros ensambladores puede que la instruccion sea movzw en vez de movzx word
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar