Provavelmente a primeira linguagem de programação.
O Assembly surgiu em meados da década de 50. Os computadores ainda usavam válvulas.
Considerada uma grande evolução na linguagem de computação, pois se utilizou de grandes abstrações, aumentando produtividade e segurança.
O Assembly substitui uma instrução em linguagem de máquina por um comando legível ao ser humano.
Exemplos de instruções em Assembly: add, mul, div, and, not, or. Pondendo-se ainda, o usuário, criar variváveis e lidar com elas através dessas instruções e algumas outras existentes na linguagem Assembly. A linha de instrução "add x, y" significa dizer que estou mandando somar os valores de x e y. Esse resultado deve ser armazenado em um registrador.
Registradores são áreas dentro de um processador mais rápidas que operadores de memória. São 8 registradores gerais: EAX, EDX, ECX, EBX, ESI, EBP, ESP e EDI. Programando, devemos utilizar apenas 6 destes registradores, devido a os registradores ESP e EBP serem utilizados para entrada e saída de procedimentos. É importante saber o tamanho do registrador e os dados que poderão ser armazenados neles, como na figura ao lado.
Programar em linguagem assembly é bastante árduo e é necessário ter um montador. Temos aqui um montador e não um compilador como muitos pensam.
O montador assembly transforma o código feito em assembly em linguagem de máquina, a fim de propiciar o entendimento das instruções pelo processador.
Uma linguagem de baixo nível que permite, ao ser humano, trabalhar diretamente com instruções do processador. Sendo assim mais trabalhosa, como já disse acima, pois, tratamos diretamente com manipulações de endereços de memória e instruções.
A linguagem assembly tem uma característica que acredito ser singular, cada linha de código possui apenas uma instrução.
Abaixo estão listados alguns componentes desta linguagem:
- Instruções de Registradores
- Instruções de Pilha
- Instruções de Execução
- Instruções de Memória
- Instruções de Flag
- Declarações de Memória
- Diretivas para o Assembler
- Comentários
Depois do ponto-e-vírgula até a próxima quebra de linha, tudo é considerado comentário. - Instruções para o Sistema Operacional
Os exemplos dos componentes foram tirados de http://www.numaboa.com.br/informatica/oiciliS/assembler/textos/lingAssembly.php
Contribuições para este artigo:
Comentários
Na internet pouco se encontra em Português a história da linguagem Assembly.
Gostei muito do texto. Rápido, direto e ilustrado.
O post é de 2007, achei incrível ninguém comentar isso aqui.
[]s
B0b0_d4_c0rt3