Você está na página 1de 10

Universidade Federal de Itajubá

Engenharia Elétrica - Eletrônica


ELT804 - MICROCONTROLADORES

Te-03c

Notas de aula – Prof. Enio R. Ribeiro

1
T3.1) Revisão das bases numéricas

Base binária - linha não sinalizada

0 1

Base decimal - linha não sinalizada

0 1 2 3 4 5 6 7 8 9

Base hexadecimal - linha não sinalizada

0 1 2 3 4 5 6 7 8 9 A B C D E F

2
Representação dos números

3
T3.1) Revisão das bases numéricas

Base binária - linha sinalizada

-1 0 1

Base decimal - linha sinalizada

-5 -4 -3 -2 -1 0 1 2 3 4

Base hexadecimal - linha sinalizada

-8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7

4
Representação dos números sinalizados

b. binária:
complemento de 2

b. decimal:
complemento de 10

b. hexadecimal:
complemento de 16

5
T3.2 Modo de endereçamento estendido
Direto
org $00
staa 20
stab 255 OP CODE OPERAND0
: 1, 2 bytes 1 bytes
end
endereço
end(h) mem.
AccA
:
menor $0014 $5F $5F
1% $0015 :
endereços : AccB
disponíveis
$8C
$00FF $8C
$0100
$ :

$FFFF

6
T3.2 Modo de endereçamento estendido

Estendido OP CODE OPERAND0

org $00 1, 2 bytes 2 bytes


staa 20
stab 258
: end(h) mem.
: AccA
end
$0014 $5F $5F
$0015 :
: AccB
$8C
$00FF
$ :
$0102 $8C
$ :
$FFFF

7
T3.2 Comparação: memória/ciclos de máquina
1 ciclo de clock 1 ciclo de clock 1 ciclo de clock

Busca da Decodifica Obtenção


instrução endereço operando End.Direto

Decodifica Obtenção Execução


instrução endereço instrução

Fase de busca Fase de execução End. Estendido

1 ciclo de clock 1 ciclo de clock 1 ciclo de clock 1 ciclo de clock

Busca da Decodifica Obtenção Execução


instrução end. -MSB end. -LSB operando

Decodifica Obtenção Decodifica Obtenção


instrução end. MSB end. LSB operando

Fase de busca Fase de execução


8
T3.3 Endereçamento Indexado - 68HC11

c) Programa
Instrução end. indexado
deslo equ 10
OP CODE OPERAND0 org $00
ldx #$2101
1, 2 bytes 1, 2, 3 bytes ldaa deslo,x
:
mnemônico offset,registro end
(IX) ou (IY)?
end(h) mem.
IX
b) Sintaxe $0000 $CE
deslo equ 10 $0001 $21
org $00 $01
ldaa ,x $A6 ??
ldaa 0,x $0004 $0A A
ldaa deslo,x
ldaa deslo,y $ : : $2101
$0A
: $2101
$210B
end $ : :
$210B $88 $88
: A 9
T3.4 Execução de um programa

a) Exercício

Escreva o código objeto e o histórico de execução para o programa


abaixo, com as seguintes condições iniciais:
1)- (IX) = $240E, (IY) = $2011;
2)-
PC | A | B |($2020)|($2030)|($243A)|($244A)|oper.
E000 |AA |BB | 01 | 02 | 03 | 04 | c.i.

;programa
org $E000
clra
ldab $1f,y
stab $3c,x
bra *
end

10

Você também pode gostar