Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios

Documentos relacionados
Aula 4 Conjunto de Instruções do Microprocessador 8085 Grupo Aritmético

Microprocessadores I ELE Conjunto de Instruções do Microprocessador 8085 Aula 9 - PILHA E SUBROTINAS -

Símbolos e abreviaturas utilizadas na descrição das instruções

ELE Microprocessadores I

LISTA 02 CONJUNTO DE INSTRUÇÕES - GABARITO

Organização de Computadores

Neander - características

Prof. Adilson Gonzaga

Instruções. Maicon A. Sartin

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

Processador. Processador

MICROPROCESSADORES E MICROCONTROLADORES PROVA 1

CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP)

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

Estrutura Básica de um Computador

CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP)

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

José Augusto Fabri. Assembly Básico

Prof. Leonardo Augusto Casillo

CONJUNTO DE INSTRUÇÕES

SSC0112 Organização de Computadores Digitais I

SSC510 Arquitetura de Computadores 1ª AULA

ção de Computadores I

Disciplina: Arquitetura de Computadores

ELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

Solução Lista de Exercícios Processadores

2.5 - Instruções Lógicas do ULA

MICROPROCESSADORES E MICROCONTROLADORES. PROVA 1 - Solução da Versão 1

14/3/2016. Prof. Evandro L. L. Rodrigues

Introdução à Computação: Arquitetura von Neumann

Arquitetura de Computadores Conceitos Fundamentais. Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira

ULA. Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade.

Histórico de desenvolvimento de computadores Prof. Luís Caldas Aula 02 Processador de uso geral

Programação de Microprocessadores. Programação de Microprocessadores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

2. A influência do tamanho da palavra

Arquitetura e Organização de Computadores

Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:

Evolução dos computadores

Organização e Arquitetura de Computadores I

Tópicos: 1 - Modos de endereçamento do Pilha e instruções de Pilha. 3 - Instruções que usam pilha: - instrução CALL - instrução RET

Introdução ao PIC. Guilherme Luiz Moritz 1. 6 de novembro de DAELT - Universidade Tecnológica Federal do Paraná

Conceitos Básicos Processador

Aula 14 Funcionamento de Processadores (Visão específica)

Arquitetura e Organização de Computadores

Organização e Arquitetura de Computadores INTRODUÇÃO

NEANDERWIN. Algumas características do processador Neander são:

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

UCP 8051 (parte 02) Professor Adão de Melo Neto

1. Instruções de Desvio

Professor: Dr. Rogério Rodrigues de Vargas.

Prof. Gustavo Oliveira Cavalcanti

2. A influência do tamanho da palavra

As 5 partes fundamentais. Linguagem de Programação Pinagem Características Elétricas Ambiente de Desenvolvimento Integrado - IDE

Arquitetura de Computadores. Professor: Vilson Heck Junior (Material: Douglas Juliani)

Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR

Introdução a Programação de Jogos

Linguagem de Montagem do NeanderX

PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR

Unidade Central de Processamento 2. Registradores

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I

Computador Cleópatra

MÓDULO. Conjunto de Instruções do 8086/88 Aritméticas, lógicas, deslocamento e rotação M 02

EEL Microprocessadores

UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III

Unidade de Controle. Sinais e temporização da busca de instrução. Prof. Eduardo Appel

SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Sistemas de Microprocessadores I Lista de exercícios (questões de provas de semestre anteriores)

sumário 1 bases numéricas 1 2 sistemas de numeração em computação introdução representação de números... 3

Unidade de Controle. UC - Introdução

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Introdução à Organização de Computadores. Aula 8

ALGORITMOS E ESTRUTURA DE DADOS

Arquitetura e Organização de Computadores

SSC0114 Arquitetura de Computadores

Microprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Computador Cleópatra

EXERCÍCIOS RESOLVIDOS

Capítulo 3 Organização Interna de um Computador

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Aula 2. Cibele Lemos Freire Viginoski

No. de bits. O primeiro IBM PC foi construído com o 8088 (versão de 8 bits do 8086).

Operações com números binários

Arquitetura de Computadores. Ciclo de Busca e Execução

COMPUTADOR 2. Professor Adão de Melo Neto

Primeiro Trabalho de POO Emulador para o Processador Winter

Conjunto de Instruções e Modelos de Arquiteturas

MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Guia Mangá. Microprocessadores. Michio Shibuya, Takashi Tonagi e Office Sawa. Novatec

PRÁTICAS. Microcontroladores: (LT36D) Prof: DaLuz. Práticas - 2º sem Microcontroladores LT36D - 26/04/ :56 1/16

Noções de algoritmos - Aula 1

Sâmia Rodrigues Gorayeb. Arquitetura de Computadores Linguagem de Máquina

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES

Registradores. Os processadores possuem espaços específicos onde são guardados valores, os chamados registradores.

Microcontrolador Assembly UTFPR / DAELN Microcontroladores 1 Prof. Gabriel Kovalhuk

Organização e Arquitetura de Computadores I

Departamento de Engenharia Elétrica. ELE Microprocessadores I. Prof. Carlos Antonio Alves Sala 59 Fone

Transcrição:

Microprocessadores I ELE 1078 Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios

Grupos de Instruções do 8085 As instruções no 8085 são distribuídas em 5 grupos: 1. Grupo de transferência da dados: Move dados entre registradores ou posição de memória e registradores; 2. Grupo Aritmético: Adição, subtração, Incrementos, decremento; 3. Grupo Lógico: AND, OR, XOR, Comparação, Rotação, Complemento; 4. Grupo de Desvio: Condicionais, Incondicionais, Subrotinas; 5. Grupo de Controle, Pilha, Entrada e Saída.

7.1 - Instruções de Desvios São instruções que permitem alterar a seqüência de execução de um programa. São a chave para a flexibilidade e a versatilidade de programação dos computadores. Incondicionais Condicionais (sob certas condições de teste) O computador é uma máquina seqüencial: Executa sequencialmente os códigos de máquinas armazenados em memórias, uma após outra. Instruções de desvios, informam ao microprocessador que a seqüência de execução das instruções é desviada (alterada) para uma nova posição. O microprocessador continua executando as instruções sequencialmente a partir dessa nova posição de memória.

7.2 - Instruções de Desvios As instruções de desvios são classificadas em: Instruções de jump; Instruções de Chamada (Call) e Retorno (Return); Instruções de reinício (Restart). As instruções Call e Return estão relacionadas com subrotinas. As instruções Restart estão relacionadas com técnicas de interrupções. Instruções de Jump START: IN 21H OUT 22H JMP START ; Lê chaves de entradas no porto 21H ; Aciona dispositivos no porto 22H ; Retorna para o início para ler as chaves novamente.

7.3 - Instruções de Desvios As instruções de Jump são instruçoes de 3 bytes: Um byte para o Opcode seguido de dois bytes de endereçamento de memória. O segundo byte é o endereço baixo e o terceiro é o endereço alto. Nenhum Flag é afetado As instruções de desvios incondicionais simplesmente alteram o fluxo do programa alterando o valor do PC (Contador de Programa). As instruções de desvio condicionais examinam o estado (status) de alguns Flags para verificar se o desvio deve ser executado. Zero Sinal Paridade Carry Duas instruções de Jump são associados a cada Flag (Desvio por flag setado e Desvio por flag zerado).

7.4 - Instruções de Desvios

7.5 - Código de Operação das Instruções de Desvios As instruções de Desvios Condicionais gastam diferentes números de Estados T para serem executadas, dependendo da condição testada ser verdadeira ou falsa. A instrução JC gasta 10 Estados T se a condição for verdadeira (CY=1) e gasta 7 Estados T se a condição for falsa (CY=0).

7.6 - Exemplo de Instruções de Desvios

7.7 - Exemplo de Instruções de Desvios

7.8 - Exemplo de Instruções de Desvios

7.9 - Exemplo de Instruções de Desvios

7.10 - Exemplo de Instruções de Desvios

7.11 - Exemplo de Instruções de Desvios

7.12 - Exemplo de Programa com Instruções de Desvios Programa que faz a multiplicação de 4 por 3.

7.13 - Exemplo de Programa com Instruções de Desvios Programa que faz a multiplicação de 4 por 3.

7.14 - Exemplo de Programa com Instruções de Desvios Programa que faz a multiplicação de 4 por 3.

7.15 - Fluxograma

7.16 - Elaborar o fluxograma de um programa que lê dois números via teclado, subtrai o segundo do primeiro e calcula a raiz quadrado do resultado. Se a subtração gera um número negativo o resultado deve ser zero.

7.17 - Estrutura de um programa em linguagem Assembly

7.18 Exercício Elabore um programa que faça a transferência do bloco de memória da posição 2040H até 2060H para o endereço a partir da posição 2070H.

7.18 Exercício Elabore um programa que faça a transferência do bloco de memória da posição 2040H até 2060H para o endereço a partir da posição 2070H.

7.18 Exercício Elabore um programa que faça a transferência do bloco de memória da posição 2040H até 2060H para o endereço a partir da posição 2070H.

7.18 Exercício Elabore um programa que faça a transferência do bloco de memória da posição 2040H até 2060H para o endereço a partir da posição 2070H.

7.18 Exercício Elabore um programa que faça a transferência do bloco de memória da posição 2040H até 2060H para o endereço a partir da posição 2070H.

7.18 Exercício Elabore um programa que faça a transferência do bloco de memória da posição 2040H até 2060H para o endereço a partir da posição 2070H.

7.19 - Escreva um programa para carregar o acumulador com o valor 64H e verificar se o byte contido na endereço de memória 2050H é igual ao conteúdo do acumulador. Se os valores forem iguais, incremente o acumulador e armazene o seu valor no endereço 2070H. Se os valores forem diferentes, decremente o conteúdo do endereço 2050H e armazene o valor do acumulador acrescido de 1 no endereço 2080H.

7.19 - Exercicio

7.20 - Um conjunto de bytes é armazenado a partir do endereço 2050H. O final desse grupo de bytes é identificado pelo byte FFH. Escreva um programa para somar todos os bytes e armazenar o resultado no endereço de memória 2080H (byte mais significatico) e 2081H (byte menos significativo).

7.20

Exercício 4. 7.21 - Elabore um programa para multiplicar dois números inteiros binários de 8 bits, armazenados nas posições 2080H e 2081H. O resultado deve ser armazenado a partir da posição 2090H.

Exercício 4. Elabore um programa para multiplicar dois números inteiros binários de 8 bits, armazenados nas posições 2080H e 2081H. O resultado deve ser armazenado a partir da posição 2090H.

7.15 - Exemplo de Programa com Instruções de Desvios Armazene os números 9BH e A7H nos registradores D e E. Adicione o conteúdo desses dois registradores. Se a soma for maior que FFH, armazene 01H no endereço 2070H, caso contrário armazena a soma no mesmo endereço.

7.15 - Exemplo de Programa com Instruções de Desvios Armazene os números 9BH e A7H nos registradores D e E. Adicione o conteúdo desses dois registradores. Se a soma for maior que FFH, armazene 01H no endereço 2070H, caso contrário armazena a soma no mesmo endereço. 1. Carregar os números no acumuladores; 2. Adicionar os números; 3. Verificar a soma (soma > FFH): 4. Se SIM armazene 01 e se não armazene a soma. 5. Fim

7.15 - Exemplo de Programa com Instruções de Desvios Armazene os números 9BH e A7H nos registradores D e E respectivamente. Adicione esses números. Se a soma for maior que FFH, armazene 01H no endereço 2070H, senão armazena a soma no mesmo endereço. Carregar os números no acumuladores; 1. Adicionar os números; 2. Verificar a soma (soma > FFH): 4. Se SIM carregue 01 no Acumulador; 5. Armazene o conteúdo do Acumulador; 6. Fim. Existe Carry? Se a resposta é não então altere o fluxo do programa, o que equivale utilizar a instrução JNC.

Exercício

Exercício

Exercício

Exercício