Diferença Entre Linguagem De Máquina E Linguagem Assembly

Índice:

Diferença Entre Linguagem De Máquina E Linguagem Assembly
Diferença Entre Linguagem De Máquina E Linguagem Assembly

Vídeo: Diferença Entre Linguagem De Máquina E Linguagem Assembly

Vídeo: Diferença Entre Linguagem De Máquina E Linguagem Assembly
Vídeo: Sistemas Computacionais - Linguagens de montagem e de máquina 2024, Abril
Anonim

Diferença chave - linguagem de máquina vs linguagem assembly

As linguagens de programação permitem que os humanos criem instruções para que um computador execute tarefas. Existem três categorias de linguagens de programação, como linguagens de programação de alto nível, linguagem Assembly e linguagem de máquina. Linguagens de programação de alto nível são mais fáceis de serem entendidas pelos humanos. A linguagem reconhecida por um computador é conhecida como linguagem de máquina. A linguagem assembly é a linguagem entre as linguagens de alto nível e a linguagem de máquina. A principal diferença entre a linguagem de máquina e a linguagem de montagem é que, a linguagem de máquina é executada diretamente por um computador e a linguagem de montagem requer um montador para converter em código de máquina ou código de objeto para ser executado pela CPU.

CONTEÚDO

1. Visão geral e principais diferenças

2. O que é linguagem de máquina

3. O que é linguagem assembly

4. Semelhanças entre a linguagem de máquina e a linguagem assembly

5. Comparação lado a lado - Linguagem de máquina vs. linguagem assembly em formato tabular

6. Resumo

O que é linguagem de máquina?

Os humanos podem entender linguagens de programação de alto nível. Não é necessário ter um conhecimento profundo da CPU interna para programar usando linguagens de alto nível. Eles seguem uma sintaxe semelhante à do idioma inglês. Java, C, C ++, Python são algumas linguagens de programação de alto nível. Um computador reconhece linguagem de máquina, mas não entende linguagens de alto nível. Portanto, esses programas devem ser convertidos em linguagem de máquina compreensível por computador. Essa tradução é feita usando um compilador ou um interpretador.

Diferença entre linguagem de máquina e linguagem assembly
Diferença entre linguagem de máquina e linguagem assembly

Figura 01: Linguagem de máquina de zeros e uns.

Uma linguagem de máquina consiste em dígitos binários que são zeros e uma vez. Um computador é um dispositivo eletrônico digital, então ele usa binário para operações. Um indica o estado verdadeiro / estado ligado, enquanto zero indica o estado falso / estado desligado. A maneira de converter um programa de linguagem de alto nível em linguagem de máquina depende da CPU.

O que é linguagem Assembly?

A linguagem assembly é a linguagem intermediária entre as linguagens de programação de alto nível e a linguagem de máquina. É um nível acima da linguagem de máquina. A linguagem assembly é mais fácil de entender do que a linguagem de máquina, mas mais difícil do que as linguagens de programação de alto nível. Essa linguagem também é conhecida como linguagem de baixo nível porque está próxima do nível de hardware. Para escrever programas eficazes usando Assembly, o programador deve ter um bom conhecimento da arquitetura do computador e da estrutura de registro. Um compilador especial conhecido como assembler é usado para converter instruções de linguagem assembly em código de máquina ou código de objeto.

As instruções da linguagem assembly têm quatro seções. Eles são um rótulo, mnemônico, operando, comentário. O rótulo e os comentários são opcionais. Mnemônico é a instrução a ser executada e operandos são parâmetros para o comando. A linguagem assembly também oferece suporte a macros. Uma macro pode ser definida como um conjunto de instruções com um nome. Ele pode ser usado em qualquer parte do programa.

Alguns exemplos de instruções em linguagem Assembly são os seguintes.

MOV SUM, 50 - Esta instrução copia o valor 50 para a variável SUM.

ADICIONE VALUE1,20 - Isto é para adicionar 20 à variável VALUE1

ADICIONE AH, BH - Esta instrução é para copiar o conteúdo do registrador AH para o registrador BH.

INC COUNT - Aumenta a variável COUNT em um.

AND VALUE1,100 - Realiza a operação AND nas variáveis VALUE1 e 100.

MOV AL, 20 - Copia o valor 20 para o registro AL

Diferença fundamental entre linguagem de máquina e linguagem assembly
Diferença fundamental entre linguagem de máquina e linguagem assembly

Figura 02: Um programa escrito em linguagem Assembly

Conjunto de instruções de montagem é um programa de montagem. Pode-se ver que a linguagem assembly é mais fácil do que a linguagem de máquina. Possui uma sintaxe semelhante à do idioma inglês. A linguagem assembly tem cerca de trinta instruções. A memória necessária e o tempo de execução são mínimos em comparação com as linguagens de alto nível.

Em sistemas de tempo real, pode haver eventos que requerem ação da CPU imediatamente. Esses eventos são sub-rotinas especiais chamadas rotina de serviço de interrupção (ISR). A linguagem assembly é útil para programar ISR.

Qual é a semelhança entre a linguagem de máquina e a linguagem assembly?

Tanto a linguagem de máquina quanto a linguagem assembly estão relacionadas ao nível do hardware

Qual é a diferença entre a linguagem de máquina e a linguagem assembly?

Artigo Diff meio antes da tabela

Linguagem de máquina vs linguagem assembly

A linguagem de máquina é a linguagem de programação de nível mais baixo em que as instruções são executadas diretamente pela CPU. A linguagem assembly é uma linguagem de programação de baixo nível que requer um assembler para converter em código de máquina / código de objeto.
Compreensibilidade
A linguagem de máquina é compreensível apenas para os computadores. A linguagem assembly é compreensível para os humanos.
Sintaxe
Uma linguagem de máquina consiste em dígitos binários. A linguagem assembly segue uma sintaxe semelhante à do idioma inglês.
Dependência
A linguagem de máquina varia dependendo da plataforma. A linguagem assembly consiste em um conjunto padrão de instruções.
Formulários
A linguagem de máquina é um código de máquina. A linguagem assembly é usada para sistemas de tempo real baseados em microprocessador.

Resumo - linguagem de máquina vs linguagem assembly

A diferença entre a linguagem de máquina e a linguagem de montagem é que a linguagem de máquina é executada diretamente por um computador e a linguagem de montagem é uma linguagem de programação de baixo nível que requer um montador para converter em código-objeto ou código de máquina. A linguagem assembly está um passo à frente da linguagem de máquina. A linguagem assembly é uma linguagem ideal para programar sistemas baseados em microcontroladores. Essa linguagem também fornece uma boa compreensão de como a CPU está funcionando e sobre os componentes internos do computador.

Baixe a versão em PDF da linguagem de máquina vs linguagem assembly

Você pode baixar a versão PDF deste artigo e usá-la para fins off-line de acordo com a nota de citação. Faça o download da versão em PDF aqui. Diferença entre linguagem de máquina e linguagem assembly

Cortesia de imagem:

1.'Machine language'By Turkei89 - Trabalho próprio, (CC BY-SA 3.0) via Commons Wikimedia

2.'Zstr count x86 assembly 'Por OldCodger2, (Domínio público) via Commons Wikimedia

Recomendado: