Ver Mensaje Individual
  #2  
Antiguo 28-01-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Reputación: 25
egostar Va camino a la fama
Cita:
Empezado por Fralva Ver Mensaje
Hola Foro ! Me consulta es la siguiente: Tengo un soft funcionando el Win98 que maneja entre otras cosas, informacion en los puertos paralelos, mi manera de comunicarme es por medio de Codigo de Assembler envevido, Ej.

Function ConsultarBit(Direccion: Word; Bit: Byte): Boolean;
Begin
B := 1;
B := B SHL Bit;
ASM
mov dx,Direccion
In al,dx
mov A, al
End;
ConsultarBit := (B AND A) > 0;
End;

el problema es que ahora tengo que emigrar a WinXP y ni si quiera me compila, tengo idea q es por el manejo de los registros AL, el mensaje de error es : "Operand size mismatcht".

Como puedo mandar inf al LPT sin ASM ? Existe algun componente ?

Muchas gracias y confio en sus Conocimientos y Experiencia !!

Exitos Frank
Bueno, aqui en el foro hay compañeros que son toda una autoridad hablando de ASM, lo que yo creo es que la incompatibilidad viene de los registros que usas, 16 bits y 32 bits.

Pero como te digo, esperemos a los que saben de esto.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita