Escolar Documentos
Profissional Documentos
Cultura Documentos
3- Tradução de Programas
Compiladores e interpretadores
Linguagem de Montagem(Assembly)
No processo de compilação:
- um Programa Fonte (source program) , escrito em linguagem de
alto nível, é transformado em instruções básicas de um processador;
- um Programa Objecto (object program) : trata-se do programa
obtido depois da compilação.
INTERPRETADOR:
• Atua como intérprete
• Traduz no momento estabelecendo o ponto
entre dois interlocutores 6
Compilador e interpretador
7
Assembly - Introduçao
Assembly é uma linguagem de baixo nível, chamada
frequentemente de “linguagem de montagem”
É uma linguagem considerada difícil, principalmente porque
o programador precisa conhecer a estrutura da máquina
para usá-la , o nome dado a este dialeto é assembly e não
assembler.
Ex:1110101b ou 1110101B. 13
Sistemas Numéricos
14
– Ex:9Fh, 6FFAh.
Programação
Computador executa programas criados pelos
programadores. Programas = conjunto de instruções.
• Programa:
– Sequencia de instruções, cada uma das quais
especifica uma ou mais operações que o computador
deve executar.
17
Programação
• Nome ou Label – tem de começar sempre com uma letra ou um
caracter especial e nunca com um digito. Se um ponto for
utilizado, este deverá ser o primeiro caracter do nome. Um nome
não pode ter pontos, hifenes ou espaços no seu meio. Também
não é possivel usar carateres acentuados num nome.
• Normalmente utiliza-se um traço de sublinhado para tornar
nomes compostos e legiveis.
- Ex: são legais nomes como – Nome1, Salto, @3,
Escreve_Linha, etc. e ilegais nomes como - .Um, 3Letras, etc.
Mnemónico – é um conjunto de letras simbolizando uma
instrução para o processador ou uma pseudo-operação (ou
pseudo-operando). As primeiras - são instruções que o
processador deve executar e as segundas - são diretivas dadas ao
assemblador, para lhe indicar que deve reservar espaço ou outra
indicação similar.
- Ex: MOV , PUSH, RET, INT, etc
Programação
EXERCICIO – INDIVIDUAL
1- Diga em cada uma das alineas de 1 a 5:
Quantos operandos, mneomónicos, comentarios ,
dados imediatos, nome ou label, endereço possuem e
demonstre-os?