[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, ®s, ®s);}
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