[C con Clase] shl de ASM

Daniel Gómez shadow_9104 en hotmail.com
Jue Oct 1 23:17:56 CEST 2009



 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 

PUSH AX

MOV AL,16 (SHL con 8 corrimientos el igual a multiplicar por 16)

MUL BX (AX <- BX*AL)

POP AX(Cuando necesites nuevamente el valor)

Espero sirva! saludos


Date: Wed, 30 Sep 2009 15:45:52 -0400
From: inf200717 en ucf.edu.cu
To: cconclase en listas.conclase.net
Subject: [C con Clase] shl de ASM


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. 
Ejemplo:
void putpixel(unsigned int x, unsigned int y, unsigned char color)
{
 asm {
  push ax
  push bx
  push di
  push es
  mov ax,SEG_VIDEO
  mov es,ax
  mov bx,[y]
  mov di,bx
  shl bx,8 ; error aqui 
  shl di,6  error aqui 
  add di,bx
  add di,[x]
  mov bl,[color]
  mov es:[di],bl
  pop es
  pop di
  pop bx
  pop ax
 }
} 
como podria correr esto 

-- 
Lester Arturo Oropesa Morales 
Informatica(2do) 
UCF Carlos Rafael Rodriguez 






Participe en Universidad 2010,
del 8 al 12 de febrero del 2010
La Habana, Cuba
http://www.universidad2010.cu
http://www.universidad2010.com
 		 	   		  
_________________________________________________________________
Gratis Internet Explorer 8 optimizado para MSN
http://www.ie8.msn.com/microsoft/internet-explorer-8/es-ar/ie8.aspx
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20091001/c336abff/attachment.html>


Más información sobre la lista de distribución Cconclase