<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
<BR> Hola!, fijate que a lo mejor podrias probar en vez de correr los bits usar el comando mul, es decir en vez de shl bx,8 podes usar <BR>
PUSH AX<BR>
MOV AL,16 (SHL con 8 corrimientos el igual a multiplicar por 16)<BR>
MUL BX (AX <- BX*AL)<BR>
POP AX(Cuando necesites nuevamente el valor)<BR>
Espero sirva! saludos<BR>
<HR id=stopSpelling>
Date: Wed, 30 Sep 2009 15:45:52 -0400<BR>From: inf200717@ucf.edu.cu<BR>To: cconclase@listas.conclase.net<BR>Subject: [C con Clase] shl de ASM<BR><BR><BR>saludos primeramente, estoy compilando mi codigo c en borland version 3.1 pero tengo tambien 6.0 y codegear, lo que me para es que cuando indico que se ejecute codigo en ensablador, llamando a la funcion de corrimiento de bits o sea shl se produce un error:  "comand not enabled", comando no abilitado, como puedo hacer uso de esta funcion. <BR>Ejemplo:<BR>void putpixel(unsigned int x, unsigned int y, unsigned char color)<BR>{<BR> asm {<BR>  push ax<BR>  push bx<BR>  push di<BR>  push es<BR>  mov ax,SEG_VIDEO<BR>  mov es,ax<BR>  mov bx,[y]<BR>  mov di,bx<BR>  shl bx,8 ; error aqui <BR>  shl di,6  error aqui <BR>  add di,bx<BR>  add di,[x]<BR>  mov bl,[color]<BR>  mov es:[di],bl<BR>  pop es<BR>  pop di<BR>  pop bx<BR>  pop ax<BR> }<BR>} <BR>como podria correr esto <BR><BR>-- <BR>Lester Arturo Oropesa Morales <BR>Informatica(2do) <BR>UCF Carlos Rafael Rodriguez <BR><BR>
<BR>
<HR>

Participe en Universidad 2010,<BR>del 8 al 12 de febrero del 2010<BR>La Habana, Cuba<BR>http://www.universidad2010.cu<BR>http://www.universidad2010.com<BR>                                         <br /><hr />¡Es hora que descubras quién sos! <a href='http://www.descubrewindowslive.com/' target='_new'>Alguien puede conocerte mejor que vos mismo.</a></body>
</html>