Skip to main content

Língua de montagem

O que é linguagem de montagem?

Uma linguagem assembly é uma linguagem de programação projetada para arquiteturas específicas de hardware, com a qual a linguagem de máquina é representada de uma forma que pode ser lida por programadores. Cada processador e arquitectura informática requer a sua própria linguagem de montagem.

Como funciona uma linguagem de montagem?

A linguagem de programação permite a programação direta de processadores e outros componentes de hardware. Para isso, cada linguagem assembly usa comandos adaptados à arquitetura. Um programa escrito com esta linguagem de programação é chamado código assembly. Antes que o programa possa ser executado, o código de montagem deve ser convertido numa linguagem de máquina directamente executável através de uma Compiler conhecida como assembler. A conversão também funciona na direção oposta. A inversão do código da máquina em código de montagem legível por humanos é chamada de desmontagem.

Quais são as vantagens e desvantagens da linguagem de montagem?

As linguagens de montagem oferecem duas vantagens sobre outras linguagens de programação, como C++ ou Python. Com linguagens de montagem, toda a funcionalidade de um computador pode ser usada e o hardware pode ser programado diretamente. A segunda vantagem é que o código de montagem é muitas vezes consideravelmente menor em tamanho e, portanto, mais rápido do que outros programas.

No entanto, a maioria dos programas de hoje são escritos numa língua dita de alto nível. As linguagens Assembler são usadas principalmente apenas para criar código de programa para aplicações críticas de tempo, como drivers de dispositivos ou quando há pouca memória disponível. Uma desvantagem das linguagens de montagem é a maior susceptibilidade a erros durante a programação, devido à maior complexidade e ao esforço de programação comparativamente elevado.

Mais informações sobre o tema da linguagem de montagem podem ser encontradas aqui:
https://de.wikipedia.org/wiki/Assemblersprache


Você tem mais alguma pergunta?

Por favor, contacte-nos


Outros conteúdos