GoConqr has a new look! Let us know what you think.

Mind map

Processo de Montagem

Rafael Lins English

Map content

Processo de Montagem

  1. 1. Montagem

    • 1.1 Análise e Tradução
      • Montagem em Uma Etapa
        • Análise em um único passo: O código assembly é examinado e traduzido diretamente em linguagem de máquina em um único processo.
      • Montagem em Duas Etapas
        • Análise em duas etapas: O código assembly é dividido em duas etapas:
          • Etapa 1: Geração de Módulos Objeto: O código é traduzido em módulos objeto, que contêm o código de máquina e informações de símbolos.
          • Etapa 2: Ligação: Os módulos objeto são combinados em um único arquivo executável, resolvendo referências entre símbolos e ajustando endereços de memória.
    • 1.2 Geração de Tabela de Símbolos
      • Em ambas as abordagens: Uma tabela é criada para mapear nomes de variáveis e rótulos para seus respectivos endereços de memória.
    • 1.3 Depuração
      • Montagem em Uma Etapa
        • Identificação de erros no código assembly: Erros de sintaxe, referências a símbolos inexistentes e outras falhas são detectados durante a análise e tradução.
      • Montagem em duas etapas
        • Etapa 1: Erros na geração de módulos objeto são identificados e corrigidos.
        • Etapa 2: Problemas na ligação, como referências a símbolos não definidos ou conflitos de endereços, são detectados e solucionados.
  2. 2. Ligação (Montagem em Duas Etapas Apenas)

    • Resolução de Referências Externas: Símbolos definidos em diferentes módulos objeto são vinculados, garantindo que todas as dependências estejam corretamente conectadas.
    • Combinação de Módulos Objeto: Diversos módulos objeto compilados se unem para formar um único arquivo executável, pronto para a execução.
    • Depuração: Erros relacionados à resolução de símbolos ou à combinação de módulos objeto são identificados e corrigidos para um processo de ligação impecável.
  3. 3.Carregamento

    • Carregamento na Memória: O código executável é cuidadosamente colocado na memória principal do computador, aguardando ansiosamente para ser executado pela CPU.
    • Ajuste de Endereços: Endereços de memória absolutos utilizados no código são ajustados para corresponderem aos endereços reais na memória física, garantindo uma execução precisa.
  4. FERRAMENTAS ESSENCIAIS:

    • Montador: que faz a conversão
    • Linker: Combina módulos objeto em um único arquivo executável
    • Loader: Carrega o código executável na memória principal

Information

Description
Mind Map on Processo de Montagem, created by Rafael Lins on 15/04/2024.
Created by
Rafael Lins
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?