[C con Clase] (sin asunto)

Pedro Rodríguez González sr.whiteskull en hotmail.com
Jue Sep 24 21:03:38 CEST 2009


Los números en hexadecimal en C no se pasan así, se usa el prefijo 0x y luego los números hexadecimales, ejemplo 0xff o 1x10. luego el método estModo no pasa ningún argumento, ¿cómo quieres que modo contenga un valor? a no sea que esté declarada cómo global..También puedes hacerlo así:
void Video::estModo(unsigned char modo) {    asm mov ah , ox00; asm mov al , modo    asm int 0x10}
Y no se si funcionará en Windows, quizás a lo mejor emulando DOS.... oye y por que no lo haces en C?
void Video::estModo(unsigned char modo) {     union REGS regs;    regs.h.ah = 0;    regs.h.al = modo;    int86 (0x10, &regs, &regs);}
Date: Thu, 24 Sep 2009 11:10:03 -0400
From: inf200717 en ucf.edu.cu
To: cconclase en listas.conclase.net
Subject: [C con Clase] (sin asunto)


como se implementa el ensamblador o sea la sentencia asm en Borland 6.0, lo que me
pasa es que se asignan bien los char a los registros pero a la hora de llamar a la
instruccion 10h para video me genera un herror de memoria. Por favor si alguien a
trabajado con esto que me pueda ajudar EJ:

void Video::estModo() {

char m = modo;

asm {

mov ah , 00h

mov al , m

int 10h ; Error aqui

}

}


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






Untitled Document







Participe en Universidad 2010,

del 8 al 12 de febrero del 2010

La Habana, Cuba

http://www.universidad2010.cu

http://www.universidad2010.com
 		 	   		  
_________________________________________________________________
Explore the seven wonders of the world
http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090924/2d965933/attachment.html>


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