Assembly
João Manuel Conteúdo 1. Introdução 2. Conceitos Básicos 3. Vantagens 4. Desvantagens 5. Conclusão 6. Bibliografia
Introdução 1.1 Porque aprender Assembly? * A primeira razão para se trabalhar com assembly é a oportunidade de conhecer melhor o funcionamento do seu computador, o que permite o desenvolvimento de programas de forma mais consistente.
A segunda razão é que você pode ter um controlo total sobre o computador ao usar assembly.
Uma outra razão é que programas assembly são mais rápidos, menores e mais poderosos do que os criados com outras linguagens.
Ultimamente, o ”montador” permite uma optimização ideal nos programas, seja no seu tamanho ou execução.
1.2 Apresentação * Este trabalho destina-se a pessoas que nunca tiveram contacto com a Linguagem Assembly. Este está completamente focado em computadores com processadores 80x86 da família Intel, e considerando que a base da linguagem é o funcionamento dos recursos internos do processador, os exemplos descritos não são compatíveis com qualquer outra estrutura. As informações estão ordenadas por unidades que lhe permitam um fácil acesso a cada tópico. Na parte introdutória são mencionados alguns conceitos elementares sobre computadores e a Linguagem Assembly em si.
CONCEITOS BÁSICOS
2.1 Descrição básica de um sistema computacional. Sistema Computacional 2.1.1 Processador Central * É também conhecido por CPU ou Unidade Central de Processamento, que por sua vez é composta pela unidade de controlo e unidade lógica e aritmética. Sua função consiste na leitura e escrita do conteúdo das células de memória, em regular o trafego de dados entre as células de memória e registadores especiais, descodificar e executar as instruções de um programa. O processador tem uma série de células de memória usadas com frequência e, dessa forma, são partes da CPU. Estas