



















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Programação Assembly - parte 1: Operações aritméticas, laços condicionais e re repetição.
Tipologia: Notas de aula
1 / 27
Esta página não é visível na pré-visualização
Não perca as partes importantes!




















-^ Parte 1: Operações
-^ Parte 1: Operações
Instruções e Diretivas [Xerox].
[email protected]^ Sala: 217.
PROGRAMAÇÃO EM ASSEMBLY
AULA-
DECLARAÇÃO DE VARIÁVEIS
Memória de Dados
Endereço do
AULA-
UFSJ – CAP© Edgar C. Furtado
Endereço do^ PrimeiroRegistrador deUso Geral
REPRESENTAÇÃO NUMÉRICA
AULA-
-^ Para UFSJ – CAP© Edgar C. Furtado
-^ Para números reais utiliza-se o padrão IEEE 754 (leitura do textocomplementar, no xerox);
OPERAÇÕES ARITMÉTICAS
Considere a seguinte expressão: Em que A e B são registradores e L um literal.
AULA-
Implementação em Assembly: UFSJ – CAP© Edgar C. Furtado
OPERAÇÕES ARITMÉTICAS
Considere a seguinte expressão:
Em^ se^
tratando
com^ números
binários,
a^ melhor
maneira
de^ se
realizar
tal
Em^ se UFSJ – CAP© Edgar C. Furtado tratando
com^ números
binários,
a^ melhor
maneira
de^ se
realizar
tal
operação
é^ considerar
a^ representação
sinal-magnitude
e^ a^ operação
de
complemento de 2.A operação de complemento de 2 do número 5
= 0000 0101d
b
Complemento
de^1
Complemento
de^2
=^ -5d
OPERAÇÕES ARITMÉTICAS
Exemplos de operações com complemento de 2 Exemplo
3:^ resultado
negativo
Operação:
5d^
+(–19d)
=^ -14d
Carry
Como o resultado foi negativo:
AULA-
UFSJ – CAP© Edgar C. Furtado
Como o resultado foi negativo: •^ Complemento de 2 para resultado = 0000 1110 (14d);•^ Mudar o bit mais significativo para 1 (8 bit);•^ Resultado: 1000 1110 = -14d; As^ Instruções
e^ SUBLW
retornam
as^ respostas
para^
números
negativos
em^
complemento
de^
2,^ bastando
aplicar
novamente
o
complemento de 2 no resultado.
OPERAÇÕES ARITMÉTICAS
Considere a seguinte expressão:
AULA-
UFSJ – CAP© Edgar C. Furtado
Complemento de 2 do resultado
OPERAÇÕES ARITMÉTICAS
Implementação Completa #2:
AULA-
UFSJ – CAP© Edgar C. Furtado
OPERAÇÕES ARITMÉTICAS
Considere
a^ seguinte
expressão: Para números naturais (sempre positivos), o caso da multiplicação pode ser considerado
como^
uma^ soma
de^ vários
termos
AULA-
considerado UFSJ – CAP© Edgar C. Furtado
como^
uma^ soma
de^ vários
termos
OPERAÇÕES ARITMÉTICAS
No caso da multiplicação por 2, para números pares
pode-se utilizar a instrução RLF.^ Exemplo:
AULA-
Ressalvas:•^ Para UFSJ – CAP© Edgar C. Furtado
multiplicação
com^
número
natural,
o^ maior
valor^
possível
de
forma a não ocorrer estouro é 127
= 0111 1111d
; 2x127b
= 254d
=d
;b
-^ Para multiplicação com número inteiro, o maior valor possível de formaa não ocorrer estouro é x011 1111 = 63d; 2x
= x111 1110 = 126d
.d
Lembrando sempre de verificar o sinal.
OPERAÇÕES ARITMÉTICAS
Em^ diversas
situações
se^ faz
necessário
a^ utilização
de
AULA-
UFSJ – CAP© Edgar C. Furtado
LAÇOS CONDICIONAIS
LAÇOS CONDICIONAIS
AULA-
UFSJ – CAP© Edgar C. Furtado