Escolar Documentos
Profissional Documentos
Cultura Documentos
de Dados Avançado
Linguagens de máquina e linguagem de
montagem Assembly
E-mail: antonio.zena@anhanguera.com
Linguagens de máquina e linguagem de
montagem Assembly
Linguagens de Programação
MOV R1, R2
mnemônico MOV (abreviação de MOVE) e dois registradores como parâmetro: R1
e R2.
Quando o processador executa essa instrução, ele comanda o movimento do
conteúdo de R2 para R1.
No Pascal : R1: = R2.
Trata-se de uma linguagem simbólica que representa as instruções em uma forma
mnemônica (códigos de operação), que é mais fácil de entender para os
programadores do que a representação binária das instruções.
Por exemplo, em uma instrução Assembly, “ADD” pode representar a adição de
dois números quaisquer.
Cada instrução Assembly representa uma operação específica que a CPU
(Unidade Central de Processamento – Processador) deve executar, como por
exemplo mover dados da memória principal para um registrador, realizar
operações aritméticas ou executar desvios condicionais ou incondicionais.
A linguagem Assembly é específica para cada tipo de processador e arquitetura
de computador, pois as instruções Assembly são diretamente executadas pelo
hardware da máquina.
Embora a linguagem Assembly seja mais difícil de aprender e escrever do que as
linguagens de programação de alto nível, ela permite um controle muito mais
preciso e direto sobre o hardware do sistema, tornando-a ideal para
desenvolvedores que precisam escrever software para sistemas embarcados,
sistemas operacionais, drivers de dispositivos e outras aplicações que exigem
acesso direto ao hardware da máquina, alta velocidade de execução e
confiabilidade.
Quais as aplicações do Assembly hoje em dia?
Embora a linguagem Assembly seja considerada uma linguagem de
programação de baixo nível e mais difícil de aprender do que as linguagens de
programação de alto nível, ela ainda é amplamente usada em áreas
especializadas da programação que exigem alto desempenho e controle preciso
sobre o hardware.
Algumas das aplicações atuais do Assembly:
❑ Desenvolvimento de sistemas operacionais: os sistemas operacionais
são um exemplo clássico de aplicação de Assembly, pois exigem um
controle preciso sobre o hardware da máquina e um alto desempenho
para executar operações em tempo real.
❑ Controle de processos com resposta em tempo real
Nesse tipo de aplicação, o processador deve executar um conjunto de
instruções em um tempo limitado;
06/03/2024
Linguagem de máquina
Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
1)Little-endian: Os bytes
menos significativos são
guardados por primeiro na
memória.
2)Big-endian: Os bytes mais
significativos são guardados por
primeiro na memória.
ATmega328 utiliza
Little-endian.