Linguagem Assembly
Uma linguagem Assembly é uma linguagem de programação de baixo nível projetada para um tipo específico de processador. Ela pode ser produzida compilando o código-fonte de uma linguagem de programação de alto nível, como C/C++, mas também pode ser escrita do zero. O código Assembly pode ser convertido em código de máquina usando um montador.
Como a maioria dos compiladores converte o código-fonte diretamente em código de máquina, os desenvolvedores de software geralmente criam programas sem usar a linguagem Assembly. No entanto, em alguns casos, o código Assembly pode ser usado para ajustar um programa. Por exemplo, um programador pode escrever um processo específico em linguagem Assembly para garantir que ele funcione da forma mais eficiente possível.
Embora as linguagens Assembly sejam diferentes entre arquiteturas de processadores, elas geralmente incluem instruções e operadores semelhantes. Abaixo estão alguns exemplos de instruções compatíveis com processadores x86.
- MOV - move dados de um local para outro
- ADD - adiciona dois valores
- SUB - subtrai um valor de outro
- PUSH - coloca dados em uma pilha
- POP - retira dados de uma pilha
- JMP - salta para outro local
- INT - interrompe um processo
A linguagem Assembly a seguir pode ser usada para somar os números 3 e 4:
mov eax, 3 - carrega 3 no registrador "eax"
mov ebx, 4 - carrega 4 no registrador "ebx"
add eax, ebx, ecx - adiciona "eax" e "ebx" e armazena o resultado (7) em "ecx"
Escrever em linguagem Assembly é um processo trabalhoso, pois cada operação deve ser realizada em um nível muito básico. Embora talvez não seja necessário usar código Assembly para criar um programa de computador, aprender linguagem Assembly geralmente faz parte do currículo de Ciência da Computação, pois oferece uma visão útil de como os processadores funcionam.
Teste seus conhecimentos