Fórum Erro no codigo em Assembler no delphi #286231
27/06/2005
0
Quando trabalho com Assembler o que devo declarar ou não em:
interface
uses{ uses clause }
SysUtils, Windows, Messages, Classes, Graphics, Controls,
Forms, Dialogs;
procedure TFormLed.Timer2Timer(Sender: TObject);
var
X, A: String;
D, G: Word;
Y, I, E: Integer;
begin
//codigo em Assembler
Asm
Mov dx,379h
In al, dx
Mov D, Al //O erro é nesta linha
// [Error] Led.pas(323): Operand size mismatch
end;
Str(D, X);
EditBinarioBase1.text:= X;
end;
Abraços
juarezber@terra.com.br
Juarezber
Curtir tópico
+ 0Posts
27/06/2005
Bolus
Pelo que notei a sua Variavel D é Word (2 bytes) e o registrador AL é somente 1 Byte, por isso esta dizendo que os Tamanhos não são Iguais.....
Espero ter ajudado.....
Já faz tempo que não Mexia em Assembler.....
Posso perguntar por que esta utilizando esse instrução em Assembler???
Gostei + 0
28/06/2005
Beppe
Mas saiba que este seu código aí não rodará no Windows NT, 2000, XP. Tvz nem no 98, Me.
Gostei + 0
30/06/2005
Juarezber
codigo meu windows era o 95.
Desafio: Como faço se agora é o winXP?
Grato
juarezber@terra.com.br
Gostei + 0
30/06/2005
Beppe
Gostei + 0
05/07/2005
Juarezber
na base 1 da porta paralela.
abraços
juarezber@terra.com.br
Gostei + 0
05/07/2005
Beppe
Gostei + 0
05/07/2005
Massuda
Gostei + 0
06/07/2005
Juarezber
WinXP?
Grato
Juarez
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)