Utilize o programa fonte em linguagem assembly abaixo para responder as questões seguintes.

Documentos relacionados
6. Estrutura do Programa em Assembly

5. Conjunto de Instruções do MCU PIC

Microcontrolador PIC 16F877

01. Identifique o conjunto de portas de entrada A e o conjunto de portas B na figura abaixo.

OMPLAB é um programa para PC, que roda sobre a

Arquitetura de Computadores. Prof. João Bosco Jr.

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA ENGENHARIA DE COMPUTAÇÃO MICROPROCESSADORES PROJETO PARDAL DOCUMENTAÇÃO

Programação Daniel Corteletti Aula 3 Parte III Página 1/7

1.1 Noções básicas sobre interrupções em Microcontroladores

Servo-Motor. por. Nuno Monteiro & Gabriel Dinis Eng. Electrotécnica, UTAD Junho de nuno_monteiro@portugalmail.com gabrieldinis@portugalmail.

Sistemas Microcontrolados

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

Curso PIC 1 Desbravando o PIC. Eng. Diego Camilo Fernandes Labtools Mosaico Didactic Division

V1 5V +V. (14)Vdd (6)RB0 PIC 16F628A. (16) Clk-out. C1 33pF. C2 33pF. Figura 1 Circuito pisca-pisca.

OMódulo Comparador Analógico consiste em um conjunto

Microcontrolador PIC 16F877

Eder Terceiro. Programação C com o PIC16F628a. Eder Terceiro. 31 de Outubro de 2016

Sequencial Supermáquina (TEMPORIZAÇÃO SIMPLES)

BANKSEL ADCON1 clrf ADCON1 bsf ADCON1,ADFM ; seta AD para VCC, GND e entradas analogicas, setando o bit ADFM configura como justificado a direita

Programação em Linguagem Assembly

C:\seminario\guiao_aluno\trab6\trab6.asm

Sistemas Microcontrolados. Período Aula 4. 1 Saulo O. D. Luiz

Marcelo Fernandes Valter Rodrigues de Jesus Junior. Thermal Control

INTRODUÇÃO AOS SISTEMAS EMBEBIDOS

Fundamentos de Microprocessadores ENGENHARIA ELECTROTÉCNICA

Conjunto de Instruções e Modelos de Arquiteturas

Fundamentos de Microprocessadores ENGENHARIA ELECTROTÉCNICA

Placa McLab1 Upgrade PIC16F84A p/ PIC16F62x

Conjunto de Instruções e Modelos de Arquiteturas

Introdução aos Microcontroladores PIC

Hardware Parte I. Fábio Rodrigues de la Rocha

ENGENHARIA ELECTROTÉCNICA. 2º Semestre 2015/2016 FUNDAMENTOS DE MICROPROCESSADORES (XX DIA/NOITE) 2ª FREQUÊNCIA - TIPO

Sistemas Digitais e Microcontrolados

SEL0338 Tópicos Especiais em Sistemas Digitais

PIC16F628a. Pinagem do PIC16F628a:

MICROCONTROLADORES PIC PRIMEIROS PASSOS

Fundamentos de Microprocessadores 2006/2007 1º Ano Eng. Electrotécnica (Bolonha) 1º Exame (14/07/2007)

Construção de Robôs Jogadores de Futebol (2ª Parte)

Infra- Estrutura de Hardware

Interrupção Externa. Capítulo 1. Noções básicas sobre interrupções em Microcontroladores PIC

2 - Considere a seguinte figura que representa uma parte dos componentes básicos de um microprocessador:

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I

Kit Clp Pic 40B Manual do usuário. Manual do usuário - Kit Clp Pic 40B v2.0. Copyright VW Soluções

Disciplina: Organização e Arquitetura de Computadores II Professores: Fabiano Hessel e Ney Calazans 22/abril/2009

OMicrocontrolador PIC16F877A implementa um conversor

Procedimentos. Sistemas de Computação

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

7. Técnicas de Programação

Ajuste do PC nos saltos incondicionais e nas leituras de tabelas usando Assembly e o PIC16f877A

Arquitectura de Computadores

Sistemas Digitais e Microcontrolados

16F628A - The Configuration Word Jon Wilder 25 de agosto de 2011.

Disciplina de Organização de Computadores I

Microcontroladores: Programação em C

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA CURSO DE ENGENHARIA DE COMPUTAÇÃO MICROPROCESSADORES II

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

Arquitectura de Computadores

LBM-UMA PROPOSTA DE LINGUAGEM BÁSICA ESTRUTURADA PARA PROGRAMAÇÃO DE MICROCONTROLADORES NOS CURSOS DE ENGENHARIA.

Prof. Adilson Gonzaga

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

1.1. Microprocessadores e microcontroladores Sistemas genéricos e sistemas dedicados. 2. Microcontrolador PIC:

Disciplina de. Organização de Computadores Digitais

SISTEMA DE AUXÍLIO A DEFIFIENTES AUDIOVISUAIS

INSTITUTO DE TECNOLOGIA EMERSON MARTINS

Microcontroladores. 1 Microprocessadores x Microcontroladores Microprocessadores: Microcontroladores: 2 Microcontrolador x DSP

Representação de Dados (inteiros não negativos)

DOUGLAS DAL POZZO DIEGO VITTI

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

PIC. PeripheralInterface Controller. Prof. EngºespLuiz Antonio Vargas Pinto Prof. Vargas

Expoente Mantissa Frac. UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO

C:\seminario\guiao_aluno\trab9\trab9p2\trab9VoltUart.asm

MPLAB IDE Instruções básicas de utilização Carlos Roberto da Silveira Jr

A linguagem ASSEMBLY

CURSO DE Microcontroladores PIC SETEMBRO DE 2005

Copyright 2014 VW Soluções

Organização de Computadores

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

LISTA 02 CONJUNTO DE INSTRUÇÕES - GABARITO

ARQUITETURA DE PROCESSAMENTO

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

UM COMPILADOR PORTUGOL-ASSEMBLY PARA MICROCONTROLADOR

Acetatos de apoio às aulas teóricas

Linguagem de Montagem do NeanderX

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

Geração de Código para LALG

Sistemas Microcontrolados. Período Aula 6. 1 Saulo O. D. Luiz

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

Linguagens de Programação Classificação

Manual do Usuário. McMaster Desenvolvimento de Sistemas com Microcontroladores PIC

1) Considere a situação atual da memória do sistema computacional abaixo discriminada.

9. Software de Sistema - Montadores (capítulo 9 do livro texto)

OMicrocontrolador PIC16F877A apresenta dois módulos

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM INTRODUÇÃO A SISTEMAS DIGITAIS. Lista de Exercícios 01

Guia do Usuário ICD2 BR In Circuit Debugger

16. Compilação no Linux

MATA49 Programação de Software Básico

Parte 7 ASSEMBLER. ; Programa 2 Vazio end ;fim OP. LÓGICAS E ARITMÉTICAS OP. LÓGICAS E ARITMÉTICAS OPERAÇÕES LÓGICAS E ARITMÉTICAS

Informática I. Aula Aula 18-29/10/2007 1

A Necessidade de reusar soluções

Ligação e Relocação. Noemi Rodriguez Ana Lúcia de Moura Raúl Renteria.

Transcrição:

Prova de Sistemas Microprogramados 2017-01 Simulado Prova P2 NOME: Utilize o programa fonte em linguagem assembly abaixo para responder as questões seguintes. 01 #INCLUDE <P16F628A.INC> 02 CONFIG _BOREN_OFF & _CP_OFF & _PWRTE_ON & _WDT_OFF 03 TEMP EQU 0X20 04 ENTRADA EQU 0X21 05 SAIDA EQU 0X22 06 VETOR_DE_RESET CODE 0x0000 07 ORG 0x0000 08 GOTO INICIO 09 VETOR_DE_INTERRUPCAO 10 ORG 0x0004 11 RETFIE 12 INICIALIZA 13 MOVLW 0x03 14 MOVWF TEMP 15 MOVLW 0x10 16 MOVWF ENTRADA 17 MOVWF SAIDA 18 RETURN 19 CALCULOS 20 CALL INICIALIZA 21 INCF TEMP,W 22 ADDWF ENTRADA,W 23 MOVWF SAIDA 24 INCF SAIDA,F 25 RETURN 26 INICIO 27 CALL CALCULOS 28 GOTO INICIO 29 END 1) Após a compilação deste programa qual será a instrução armazenada no endereço 15 (0x0F) de memória de programa (Flash do PIC)? Indique a alternativa que descreve a linha do programa fonte e a instrução corretamente. a) 24 INCF SAIDA,F b) 25 RETURN c) 27 CALL CALCULOS d) 28 GOTO INICIO e) Nenhuma das alternativas está correta

2) A respeito dos registradores de propósito geral 0x20, 0x21, 0x22 e do registrador W foram feitas as seguintes afirmativas sobre seus valores imediatamente após execução da linha 25 RETURN? I. O registrador 0x20 possui o valor 0x03 II. III. IV. O registrador 0x21 possui o valor 0x10 O registrador 0x22 possui o valor 0x15 O registrador W possui o valor 0x14 Agora indique qual a resposta correta: a) Todas as afirmativas estão correta. b) Nenhuma das afirmativas está correta. c) Apenas uma está correta. d) Apenas duas estão corretas. e) Apenas três estão corretas. 3) Sabe-se que o PIC16F628A possui uma estrutura de pilha circular de 8 posições para o tratamento de sub-rotinas. A respeito de como as sub-rotinas estão organizadas neste programa, foram feitas as afirmativas abaixo: a) O programa poderá provocar o estouro desta pilha uma vez que sua lógica não impede que sub-rotinas sejam invocadas mais de 8 (oito) vezes. b) O programa poderá provocar o estouro da pilha porque não há tratamento adequado do retorno. c) O programa não causará estouro da pilha, pois a forma como as chamadas de sub-rotinas estão organizadas só ocupará no máximo 2 posições da pilha. d) O programa não causará estouro da pilha, pois se trata de uma pilha circular e desta forma não depente da forma como as chamadas de sub-rotinas estão organizadas. e) Nenhuma das alternativas está correta. 4) A instrução 23 MOVWF SAIDA atualizará dados em qual dos bancos de e) Hora o banco 0 hora o banco 2.

5) Veja o trecho de programa assembly do PIC16F628A com as instruções abaixo: BCF STATUS, RP0 BSF STATUS, RP1 MOVLW 0xB5 MOVWF 0x20 Indique em qual banco de memória será gravado o valor 0xB5. a) Na posição 0x20 do Banco 0. b) Na posição 0x20 do Banco 1. c) Na posição 0x20 do Banco 2. d) Na posição 0x20 do Banco 3. e) Nenhuma das alternativas, pois o valor é gravado apenas no registrador W que não pertence a nenhum dos 4 bancos. 6) Converta as instruções que você encontrar no programa fonte em linguagem assembly da linha 22 até a linha 25 para linguagem de máquina. Em cada instrução convertida para linguagem de máquina preencha a tabela abaixo: Linha 22 23 24 25 Código Fonte Assembly Endereço Mem. Prog. Instrução em linguagem de máquina Instrução Hexadecimal Instrução Traduzida Dec. Hexa. Binário ADDWF 0x21, 0 13 0x0D 00011100100001 0x0721 ADDWF ENTRADA,W MOVWF SAIDA INCF SAIDA,F RETURN

Utilize o programa fonte em linguagem assembly abaixo para responder as questões seguintes. 01 #INCLUDE <P16F628A.INC> 02 CONFIG _BOREN_OFF & _CP_OFF & _PWRTE_ON & _WDT_OFF 03 VERDE EQU 0X20 04 AMARELO EQU 0X21 05 VERMELHO EQU 0X22 06 VETOR_DE_RESET CODE 0x0000 07 ORG 0x0000 08 CALL LIMPEZA 09 BSF STATUS, RP0 10 CALL LIMPEZA 11 GOTO INICIO 12 VETOR_DE_INTERRUPCAO 13 ORG 0x0004 14 RETFIE 15 LIMPEZA 16 CLEARF VERDE 17 CLEARF AMARELO 18 CLEARF VERMELHO 19 RETURN 20 GRUPO1 21 BSF STATUS, RP0 22 MOVLW 0xAA 23 MOVWF VERDE 24 MOVLW 0xBB 25 MOVWF AMARELO 26 BCF STATUS, RP0 27 RETURN 28 GRUPO2 29 BCF STATUS, RP0 30 MOVWF VERMELHO 31 RETURN 32 INICIO 33 CALL GRUPO1 34 CALL GRUPO2 35 GOTO INICIO 36 END 7) Após a compilação deste programa qual será a instrução armazenada no endereço 20 (0x14) de memória de programa (Flash do PIC)? Indique a alternativa que descreve a linha do programa fonte e a instrução corretamente. a) 31 RETURN b) 32 INICIO c) 33 CALL GRUPO1 d) 34 CALL GRUPO2 e) Nenhuma das alternativas está correta

8) A instrução 16 CLEARF VERDE atualizará dados em qual dos bancos de e) Hora o banco 0 hora o banco 1. 9) A instrução 30 MOVWF VERMELHO atualizará dados em qual dos bancos de e) Hora o banco 0 hora o banco 1. 10) Converta as instruções que você encontrar no programa fonte em linguagem assembly da linha 21 até a linha 24 para linguagem de máquina. Em cada instrução convertida para linguagem de máquina preencha a tabela abaixo: Código Fonte Assembly Endereço Mem. Prog. Instrução em linguagem de máquina Linha Instrução Instrução Traduzida Dec. Hexa. Binário Hexadecimal 21 BSF STATUS, RP0 BSF 0x03, 5 09 0x09 01011010000011 0x1683 22 MOVLW 0xAA 23 MOVWF VERDE 24 MOVLW 0xBB