Ensamblador - Duda sobre SHL

 
Vista:

Duda sobre SHL

Publicado por M@rceloL (2 intervenciones) el 02/12/2003 22:32:13
Buenas. Estoy empezando con esto del Assembler, y una de las cosas que traté de hacer fue usar el SHL:

Si yo hago:

SHL AX, 3

funciona. Pero si yo quiero hacer el desplazamiento con un valor almacenado en otro registro:

SHL AX, BX

No funciona en lo absoluto.

Alguien puede ayudarme con este tema. Gracias de antemano.
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:Duda sobre SHL

Publicado por Yoel Ocmin (1 intervención) el 04/12/2003 00:47:12
Supongo que quieres correr AX ,BX veces
bueno para eso tienes que usar el registro CX, que es el contador por excelencia....
asi si quieres correr a Ax, 7 veces
mov CX,7
........
...... Lineas de Codigo
......
SHL AX,CX ;llamas a SHL con Cx veces
;

Yoel Ocmin
[email protected]
http://proyectosfie.web1000.com
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

RE:Duda sobre SHL - GRACIAS!!!

Publicado por M@rceloL (2 intervenciones) el 04/12/2003 02:52:21
Gracias!!!!!!!!!!!!!!!!!
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

RE:Duda sobre SHL

Publicado por vacalocaa (12 intervenciones) el 04/12/2003 23:22:05
Hola Marcelo

SHL (o lo mismo SAL) funciona solamente con un valor inmediato o con el registro CL como
segundo operando.
Ej: SHL AX , 3
SHL AX , CL
SHL [100] , 5
SHL [100] , CL

Saludos
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