Académique Documents
Professionnel Documents
Culture Documents
LINGUAGEM DE MONTAGEM
será traduzida.
● O método de Tradução é utilizado quando o processador
disponível (hardware ou software) pode executar programas na
linguagem-objeto, mas não na linguagem-fonte.
● Diferença entre Tradução e Interpretação:
da linguagem-fonte.
LINGUAGEM DE MONTAGEM 2/32
INTRODUÇÃO A SISTEMAS COMPUTACIONAIS Prof Saulo
INTRODUÇÃO A LINGUAGEM DE MONTAGEM
● Durante o processo de execução de um programa-objeto existem
três programa carregados na memória:
● o programa-objeto;
● o sistema operacional; e
linguagem de máquina.
● É muito mais simples lembrar dos mnemônicos da linguagem do
de alto nível;
● Depuração e manutenção muito mais difíceis.
● Vantagens:
● Performance:
de máquina;
● O programador de linguagem de alto nível está mais preocupado
Diretivas do Montador.
● Cada montador tem o seu próprio conjunto de Diretivas.
dados;
● ALIGN: força que a linha seguinte, em geral com dados, se
na linguagem de montagem;
● MACRO e ENDM: definem o início e o fim de uma Macro.
expansão da macro.
● A expansão da macro se dá durante o processo de montagem, e
label.
● Alguns montadores permitem que o LABEL seja definido com
Procedimento Módulo
fonte 1 objeto 1
Programa
Procedimento Módulo
Tradutor Ligador Executável
fonte 2 objeto 2
Binário
Procedimento Módulo
fonte 3 objeto 3
ligador.
● O ligador resolve esses problemas através dos seguintes passos:
respectivos tamanhos.
● Com base nessa tabela, atribui um endereço inicial a cada módulo-
objeto.
● O ligador descobre todas as instruções que fazem referência a
memória e soma a cada um dos endereços referenciados uma
constante de relocação que é igual ao valor do endereço incial do
módulo a que pertence.
● Encontra as instruções que fazem referência a um procedimento e
800 MOVE Q, X B
● o programa é traduzido;
800 BRANCH 800
● o programa é ligado, antes de ser
carregado;
700 CALL 500
● o programa é carregado;
virtuais.
● Quando os endereços virtuais são convertidos em endereços
simbólicos.
● A ligação só estará completa após esses dois passos estarem
completos.
for chamado.
● No Windows, o processo de ligação usa um formato especial de
binário executável.
● Economizam espaço de memória e disco.
● DLL não pode rodar sozinho, pois não tem programa principal.