Ir para conteúdo
Fórum Script Brasil
  • 0

Assembly No Dev


zot

Pergunta

9 respostass a esta questão

Posts Recomendados

  • 0

Achei este exemplo na Internet, pelo menos copilou sem erro

#include <cstdlib>
#include <iostream>

void MyFunction();

int AdrIO;
static char ValIO;

using namespace std;

int main(int argc, char *argv[])
{
    system("PAUSE");
    return EXIT_SUCCESS;
}

void MyFunction() 
{
     
__asm("mov %dx,_AdrIO"); // loading 16 bits register
__asm("mov %al,_ValIO"); // loading 8 bits register

/*
Don't forget the underscore _ before each global variable names !
*/
__asm("mov %dx,%ax"); // AX --> DX
}

:

Link para o comentário
Compartilhar em outros sites

  • 0

Amigo vlw.... desse estilo funcionou.

mais as interrupcoes que são muito importante na programacao assembly não funcionou e outra se o dev adota o padrão ansi porque ele muda assim a linguagem C padrão?

amigo se nesse site tiver algum exemplo usando interrupcoes posta ae vlw....

thanks....

Link para o comentário
Compartilhar em outros sites

  • 0

Este não é um problema do DevC++. Quem não deixa trabalhar com interrupções é o sistema operacional.Mesmo que você faça o código em C , vai acontecer o mesmo problema.

O DevC++ é um compilador de 32 bits e os arquivos gerados por ele , só rodam debaixo do Windows, que não permite trabalhar com interrupções sem o controle do sistema operacional. Em DOS, como se trabalhava basicamente com um unico arquivo aberto, não era problema deixar que o aplicativo tivesse acesso total a maquina. O Windows que é multi-tarefa não, permite esta facilidade ,para garantir a "estabilidade" do sistema.

Se você precisa usar interrupções, você deve fazer isso em nível de device driver.

Isto é claro se estivermos falando em plataforma Windows. Se for em Linux é outra historia.

Link para o comentário
Compartilhar em outros sites

  • 0

Infelizmente desenvolvimento de device driver não é a minha especialidade.eu já fiz alguma coisa em Win98, seguindo um exemplo de um livro, porem para Win2000, Xp , etc... o procedimento é outro.

Vou te passar este link para consulta:

http://www.beyondlogic.org/porttalk/porttalk.htm (em inglês) .

Da uma olhada no final da página em "References". é o que você vai precisar estudar para entender desenvolvimento de driver, ou seja os DDK\SDK da vida.

Só para não desanimar, o código usado para o driver, é basicamente o mesmo que você usa para desenvolver aplicações em baixo nível.O mais dificil é montar o ambiente de desenvolvimento para copilar o projeto (.sys ,.vxd), e entender o conceito de device driver.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...