Micro
IESTI - Instituto de Engenharia de Sistemas e Tecnologia da Informação
ELT044 – Laboratório de Microcontroladores
Roteiro do 1° laboratório
Trabalho com o ambiente CodeWarrior
Nome:
____________________________________________________________________________________
Matrícula:
_________________
Nesta atividade, serão abordados os aspectos de operação do ambiente CodeWarrior 5.1 para simular a execução de programas pelo microprocessador HCS12.
Atividade 1:
Crie um projeto no ambiente CodeWarrior para simular o seguinte programa em linguagem assembly. Ao transcrever o programa para o ambiente de desenvolvimento, a numeração das linhas deve ser omitida. Programa 1
01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18:
XDEF Inicio
ABSENTRY Inicio
VA:
VB:
VR:
Inicio:
ORG
DC.B
DC.B
DS.B
$1000 ; Origem da memória de dados
02
; variável A
03
; variável B
01
; variável R
ORG $4000 ; Origem da memória de programa
LDAA VA
LDAB VB
ABA
STAA VR
ORG $FFFE
DC.W Inicio ; ponteiro para o vetor de RESET
END
Com a entrada do programa realizada, inicie o simulador e, então, simula a execução de cada uma das linhas de instruções presentes. Para cada passo de simulação, levante os valores dos registros A, B, D,
PC e CCR.
ELT044 – Prof. Rodrigo de Paula Rodrigues
Laboratório 4
1/4
Atividade 2:
Modifique o programa anterior de forma que as instruções LDAA e LDAB sejam substituídas pela instruções LDD. Simule o novo programa obtido.
Atividade 3:
Implemente um programa em linguagem assembly por meio do qual o microprocessador obtenha o valor da equação R = 2X + Y. Assuma os seguintes posicionamentos em memória:
Item
Memória de programa
X
Y
R
Posição
$4020
$1000
$1010
$1020
Simule o programa para cada um dos os seguintes valores de duplas (X, Y): (12510, 510), (7810,
10010), (4610, 0710) e (6410, 12910). Ao fim de