Guest - Adriano Marcio - Postado Junho 2, 2004 Denunciar Share Postado Junho 2, 2004 A função abaixo não está funcionando no XP on pode está o erro?Obs: Mensagem de Erro: Access violation at address 00548761 in module PROJECT. Read of Address FFFFFFFFFF.<==== Linha que o delphi relata como erro depois da mensagem.Function OnLine(Porta:Word):Boolean;ConstPortas :Byte = $02;Var Res :Byte;Begin { Código em Assembler } Asm mov ah,Portas; {Requisita o acesso as portas} mov dx,Porta;{Define a porta de teste} Int $17; {Chama a interrupção de Impressora} <=== linha especificada mov Res,ah; {Guarda em Res o resultado da operação }end; Result := (Res and $80) = $80; {Testa o valor de saída}end; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Corposemalma Postado Junho 2, 2004 Denunciar Share Postado Junho 2, 2004 Bem... essa impressora usa que tipo de interface? LPT? USB? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Paulo - Postado Maio 3, 2005 Denunciar Share Postado Maio 3, 2005 Pelo que li em um site de dicas, o XP não autoriza acesso de baixo nível, ou seja, alguns código em assembler. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest - Adriano Marcio -
A função abaixo não está funcionando no XP on pode está o erro?
Obs: Mensagem de Erro: Access violation at address 00548761 in module PROJECT. Read of Address FFFFFFFFFF.
<==== Linha que o delphi relata como erro depois da mensagem.
Function OnLine(Porta:Word):Boolean;
Const
Portas :Byte = $02;
Var
Res :Byte;
Begin
{ Código em Assembler }
Asm
mov ah,Portas; {Requisita o acesso as portas}
mov dx,Porta;{Define a porta de teste}
Int $17; {Chama a interrupção de Impressora} <=== linha especificada
mov Res,ah; {Guarda em Res o resultado da operação }
end;
Result := (Res and $80) = $80; {Testa o valor de saída}
end;
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.