Escolar Documentos
Profissional Documentos
Cultura Documentos
Assembly
8051
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
Linguagem Assembly
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
A Linguagem Assembly
a codificao dos cdigos de mquina para uma
linguagem mais prxima da linguagem entendida pelo ser
humano;
As instrues do processador so codificadas em
mnemnicos para facilitar a identificao de sua
funcionalidade;
A traduo da linguagem assembly para os cdigos de
mquina do processador feita atravs de um programa
chamado assembler (ou montador)
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
A Linguagem Assembly
totalmente atrelada ao processador, ou seja, cada
processador possui a sua prpria linguagem;
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
Linguagem Assembly
do uC 8051
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
Transferncia de dados;
Aritmticas;
Lgicas;
Booleanas;
Desvio;
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
Modos de Endereamento
Endereamento direto;
Endereamento indireto;
Endereamento indexado;
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
Modos de Endereamento
;carregaovalor31noacumulador
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
Modos de Endereamento
98
30
73
31
32
128
UTFPR / DAELN
;carregaocontedodoendereo31no
acumulador
Acumulador
1
Microcontroladores 1
Microcontrolador 8051
Modos de Endereamento
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
Modos de Endereamento
movA,@R0
;carregaocontedodaposio
;dememriaindicadano
;registradorR1noacumulador
Memria
R0
31
UTFPR / DAELN
29
98
30
73
31
32
128
Microcontroladores 1
Acumulador
1
Microcontrolador 8051
Modos de Endereamento
movxA,@DPTR
;carregaocontedoda
;posiodememriade
;programaindicadano
;registradorDPTRnoacumulador
;carregaocontedodaposio
;dememriaRAMexternaindicada
;noregistradorDPTRnoacumulador
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
Modos de Endereamento
movxA,@DPTR
;carregaocontedodaposio
;dememriaRAMexternaindicada
;noregistradorDPTRno
acumulador
Memria
DPTR
1A31
UTFPR / DAELN
1A29
98
1A30
73
1A31
1A32
128
Microcontroladores 1
Acumulador
1
Microcontrolador 8051
Modos de Endereamento
;carregaocontedodo
;registradorR5noacumulador
Banco de
Registradores
R7
98
R6
73
R5
Acumulador
1
...
R0
UTFPR / DAELN
128
Microcontroladores 1
Microcontrolador 8051
Funcionamento da PILHA
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
Funcionamento da PILHA
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
Funcionamento da PILHA
R0
Memria
1Ah
A
2Fh
32h
31h
SP
30h
UTFPR / DAELN
33h
30h
Microcontroladores 1
Dado 1
Microcontrolador 8051
Funcionamento da PILHA
Memria
1Ah
A
2Fh
32h
31h
SP
31h
UTFPR / DAELN
33h
30h
Microcontroladores 1
Dado 1
Microcontrolador 8051
Funcionamento da PILHA
Memria
1Ah
A
2Fh
SP
31h
UTFPR / DAELN
33h
32h
31h
2Fh
30h
Dado 1
Microcontroladores 1
Microcontrolador 8051
Funcionamento da PILHA
Memria
1Ah
A
2Fh
SP
32h
UTFPR / DAELN
33h
32h
31h
2Fh
30h
Dado 1
Microcontroladores 1
Microcontrolador 8051
Funcionamento da PILHA
Memria
1Ah
A
2Fh
SP
32h
UTFPR / DAELN
33h
32h
1Ah
31h
2Fh
30h
Dado 1
Microcontroladores 1
Microcontrolador 8051
Funcionamento da PILHA
R0
Memria
1Ah
A
2Fh
SP
32h
UTFPR / DAELN
33h
32h
1Ah
31h
2Fh
30h
Dado 1
Microcontroladores 1
Microcontrolador 8051
Funcionamento da PILHA
Memria
1Ah
A
2Fh
SP
32h
UTFPR / DAELN
33h
32h
1Ah
31h
2Fh
30h
Dado 1
Microcontroladores 1
Microcontrolador 8051
Funcionamento da PILHA
Memria
1Ah
A
2Fh
SP
31h
UTFPR / DAELN
33h
32h
31h
2Fh
30h
Dado 1
Microcontroladores 1
Microcontrolador 8051
Estrutura Bsica de um programa em Linguagem
Assembly (para o uC 8051)
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
Estrutura Bsica de um programa em Linguagem
Assembly (para o uC 8051)
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
Estrutura Bsica de um programa em Linguagem
Assembly (para o uC 8051)
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
Estrutura Bsica de um programa em Linguagem
Assembly (para o uC 8051)
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
Estrutura Bsica de um programa em Linguagem
Assembly (para o uC 8051)
Exemplo:
inicio:
UTFPR / DAELN
; inicializa a pilha
; atribui o valor inicial
; ao acumulador
Microcontroladores 1
Microcontrolador 8051
Estrutura Bsica de um programa em Linguagem
Assembly (para o uC 8051)
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
Estrutura Bsica de um programa em Linguagem
Assembly (para o uC 8051)
UTFPR / DAELN
Microcontroladores 1
Microcontrolador 8051
Estrutura Bsica de um programa em Linguagem
Assembly (para o uC 8051)
Pseudo-instrues:
UTFPR / DAELN
Microcontroladores 1