Nesta mensagem vou falar sobre as varias camadas de execução de programas, como se organiza a memoria, tipos de registos que existem e sequência de passos de execução de instruções num CPU.
As camadas são: alto-nivel, assembly, maquina, transferência de registos, portas e circuitos.
A memoria é organizada em bits, é necessário um condensador por cada bit de memoria.
Os registos são: contador de programas, registo de endereçamento da memoria, registos de dados, registos de instruções, palavras de estado do programas.
Tipos de instruções são: Instruções aritméticas e logicas.
Para gerar codigo C para assembly é necessário utilizar o comando
gcc -S -c nome_ficheiro.c e o compilador gera o codigo C em assembly.