Assembly
Introdução:
Assembly é uma linguagem que dá medo em muita gente, pois as instruções são completamente estranhas e diferentes de uma linguagem de alto nível, e mais ainda de uma linguagem visual. Nela você tem poucas funções básicas: mover, somar, subtrair, chamar interrupções etc.
Neste tutorial, eu estou assumindo que você já saiba códigos binários e um pouco de eletrônica digital; eu irei abordar temas como programação VGA e um pouco de interface com as portas seriais e paralelas.
Como este é o primeiro tutorial que estou escrevendo, será um texto para completos iniciantes no assunto, e depois, quem sabe eu escreva textos mais avançados. Mande-me e-mails com sugestões do que eu devo abordar nos próximos textos.
Vamos ao que interessa:
Em primeiro lugar, eu gostaria de esclarecer algumas coisas: Assembler é o compilador, montador, aquele que traduz para o código de máquina o seu código-fonte; Assembly é a linguagem de programação que todos vocês querem estudar.
Assembly é uma linguagem muito eficiente, veloz e que gera executáveis menores que as outras linguagens, pois nela você fala diretamente com a máquina, as instruções usadas são as do processador, por isso é sempre importante conseguir o manual do processador, ou algum texto com todas as instruções e comandos dele, isso você pode encontrar geralmente no site do fabricante.
Comparando com as linguagens de alto nível, no assembly você terá que digitar muito mais para resolver certos problemas e não terá a portabilidade que certas linguagens oferecem. Para resolver este último problema, sugiro sempre ter em mãos o manual de todos os processadores com o qual você quer que seu programa rode, assim como o dos Sistemas Operacionais, para converte-los.
Mas, com tanta dificuldade, porque aprender assembly então? Simples, as empresas de Hardware preferem profissionais que saibam assembly, pois eles terão uma visão melhor da máquina em si e de como programá-la; algumas empresas de Software, como as de