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.

Atualizado September 5, 2014 por Per C.

quizTeste seus conhecimentos

Software testing performed by users unfamiliar with an app's source code is called what?

A
Outer Ring Testing
0%
B
Black Box Testing
0%
C
Low Level Testing
0%
D
Open Scale Testing
0%
Correct! Incorrect!     View the Black Box Testing definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Linguagem Assembly nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.