Você está na página 1de 3

Prática 1

LABORATÓRIO DE SISTEMAS MICROPROCESSADOS


Prof.: Túlio C. O. Carvalho

Artur Cesar da Silva.


Centro Federal de Educação Tecnológica de Minas Gerais
Belo Horizonte - Minas Gerais / Brasil

1. Programa:

1 #include <p18f4550.inc>
2

3 config CPUDIV = OSC1_PLL2 ;


4 config FOSC = HS ;
5 config WDT = OFF ;
6 config PBADEN = OFF ;
7 config LVP = OFF ;
8 config MCLRE = ON ;
9 config PWRT = ON ;
10

11 org 0x0000
12 bra start
13

14 org 0X020
15

16 start:
17

18 ;Carrega o valor literal 0x5A no acumulador


19 MOVLW 0x5A
20 ;Move este valor para a primeira posição da memória de acesso
21 MOVWF 0x00, 0
22

23 ;Move o conteúdo do endereço 0x000 para o endereço 0x3AA


24 MOVFF 0x000, 0x3AA
25

26 ;Move o valor do acumulador para o endereço 0x5AA da memória RAM


27 MOVLB 0x05
28 MOVWF 0xAA, 1
29

30 bra start
31 end

1
2. Foi observado a execução de cada comando do código, utilizando o depurador, exa-
tamente como solicitado no exercício.
No item a), o valor literal 0x5A foi carregado no acumulador.

No item b), o valor carregado no acumulador foi movido para a primeira posição da
memória usando o banco de acesso.

No item c), foi feita uma movimentação do conteúdo da primeira posição de memória
diretamente para a posição 0x3AA. Foi utilizada a instrução MOVFF que permite
entrar com o endereço completo, sem que seja necessário a utilização do BSR.

No item d), foi movido o valor carregado no acumulador para a posição 0x5AA.
Nesse caso, foi necessário utilizar o BSR para acessar o banco 5.

2
(Tipos de endereçamento) No endereçamento direto, o operando é o conteúdo de
alguma posição da mémória. Nesse caso, a instrução recebe como parâmetro o
endereço da posição onde está contido o dado que será usado na operação. No
endereçamento literal, o parâmetro indicado na instrução representa o próprio valor
literal que será usado na operação.
(MP e MD) A memória de programa (MP) é onde fica guardado o código a ser
executado pelo microprocessador, bem como as instruções dos operandos. Já a
memória de dados (MD) é onde ficam armazenadas todas as variáveis que serão
manipuladas e trabalhadas durante o funcionamento do dispositivo. Geralmente a
MP é constituida por uma memória EPROM e a MD por uma uma memória RAM.
(Set de instruções) Cada microprocessador possui seu próprio conjunto de instru-
ções, ou seja, significados específicos para as palavras binárias. Então, um programa
Assembly é específico para um determinado dispositivo. O fabricante seleciona com-
binações de padrões de bits e atribui a esses um significado utilizando circuitos
lógicos.

Você também pode gostar