Ola amigos

Preciso de uma ajudinha basica em ASM para uma rotina que preciso 
implementar...

sei que em C e possivel mas como tenho de portar ela para dentro de um 
sistema, tenho que fazer em ASM mesmo.

Bom,  oque preciso e escrever na porta $60 sendo que preciso enviar o seguinte
$A0             // Prepara comando
$08             // Comando - Inicia envio
.. String ..    // Dados (uma variavel string)
$A0             // Prepara comando
$09             // Comando - Finaliza envio

Eu pretendo colocar isto dentro de um programa em Kylix que tambem compile em 
Delphi e esta foi a unica coisa que deu certo.
No kylix sei que posso usar o LibC para isto mas no delphi nao tem este 
recurso.

Tive tentando e consegui algo como

function escreve(dados:string);
var
   x:integer;
begin
asm
       mov dx,$60
       mov al,$A0
       mov dx,al
       //
       mov dx,$60
       mov al,$08
       mov dx,al
end;
   for x:=1 to length(dados) do begin
      asm   
            mov dx,$60
            mov al,byte(dados[x])
            mov dx,al
      end;
   end;
   asm
          mov dx,$60
          mov al,$A0
          mov dx,al
          //
          mov dx,$60
          mov al,$09
          mov dx,al
      end;
   end;
end;



Se alguem puder me ajudar ficarei grato

Abracao

Assinantes em 01/11/2001: 2384
Mensagens recebidas desde 07/01/1999: 139577
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a