[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