Arquitectura de computadores
Um microcontrolador difere de um microprocessador em vários aspectos. Primeiro e o mais importante é a sua funcionalidade. Para que um microprocessador possa ser usado, outros componentes devem ser-lhe adicionados. Em resumo isso significa que o microprocessador é o verdadeiro coração do computador. Não há como imaginar um PC sem um microprocessador.
Por outro lado, o microcontrolador foi projectado para ter todas as funcionalidades em um só chip. Um microcontrolador é chamado de um computador num único chip principalmente por causa deste motivo. Nenhum componente externo é necessário nas aplicações, uma vez que todos os periféricos necessários já estão contidos nele. Assim poupamos tempo e espaço na construção de novos projectos.
Assembler
Utiliza palavras abreviadas, chamadas mnemônicas, indicando a operação a ser realizada pelo processador.
Desvantagens:
A linguagem apresenta um número muito reduzido de instruções;
O programador deve conhecer muito bem a máquina;
O programa Assembly não é muito legível, precisa ser bem documentado;
O programa Assembly não é portável. É portável apenas dentro de uma família de processadores;
A programação Assembly tem um custo de desenvolvimento maior;
Vantagens:
Permite acesso direto ao programa de máquina. Utilizando uma linguagem de alto nível, não se tem o controle de código de máquina gerado pelo compilador. Um programa escrito em linguagem Assembly pode ser de 0 a 300% menor e mais rápido que um programa compilado;
Essa linguagem permite o controle total do hardware
Tabela verdade:
| AND | OR | XOR | 0 0 | 0 | 0 | 0 | 0 1 | 0 | 1 | 1 | 1 0 | 0 | 1 | 1 | 1 1 | 1 | 1 | 0