Documente Academic
Documente Profesional
Documente Cultură
Departamento de Automatizacin y
Control Industrial - DACI
Modos de Direccionamiento
Temario
Modos de Direccionamiento
Set de Instrucciones
Desarrollo y Herramientas
Modos de Direccionamiento
Reflejan cada una de las formas en las que se puede acceder a un
dato
Modos de Direccionamiento
Modos de Direccionamiento
Modos de Direccionamiento
Modos de Direccionamiento
Modos de Direccionamiento
Set de Instrucciones
Temario
Modos de Direccionamiento
Set de Instrucciones
Desarrollo y Herramientas
Set de Instrucciones
Set de Instrucciones
Instrucciones de Transferencia de datos
Instrucciones Aritmeticas y Logicas
Instrucciones de bit
Instrucciones saltos y subrutinas
Otras Instrucciones
Set de Instrucciones
Set de Instrucciones
Set de Instrucciones
Set de Instrucciones
Set de Instrucciones
Instrucciones Aritmeticas y Logicas
Set de Instrucciones
Instrucciones Aritmticas y Lgicas
Set de Instrucciones
Instrucciones con Bit
Set de Instrucciones
Instrucciones con Bit
Set de Instrucciones
Instrucciones con Bit
Set de Instrucciones
Saltos y Subrutinas
Set de Instrucciones
Saltos y Subrutinas
Set de Instrucciones
Saltos y Subrutinas
Set de Instrucciones
Saltos y Subrutinas
Set de Instrucciones
Saltos y Subrutinas
Set de Instrucciones
Otras Instrucciones
Set de Instrucciones
Otras Instrucciones (Control MCU)
Set de Instrucciones
Directivas de Ensamblador
Son comando del programa que genera cdigo objeto y que se
encuentran mezclados en el fichero fuente con las instrucciones del
Uc.
.CSEG
.DSEG
.DB
Code Segment
Data Segment
Define Byte
Ejemplo:
.DB 0, 255, 0b01011101, -128, 0xAA, $45
.DW Define word en el programa de memoria
Ejemplo:
.DW 0, 0xFFFF, -32768, 65535
Set de Instrucciones
Directivas de Ensamblador
.BYTE
Set de Instrucciones
Directivas de Ensamblador
.EQU
Set de Instrucciones
Directivas de Ensamblador
.EQU
Set de Instrucciones
Temario
Modos de Direccionamiento
Set de Instrucciones
Desarrollo y Herramientas
Desarrollo y Herramientas
LENGUAJE ENSAMBLADOR
Lenguaje de bajo nivel (muy cercano al cdigo mquina)
Relacin directa (1 a 1) con el cdigo mquina
Dependiente del microprocesador y del programa ensamblador
(algunos fabricantes deensambladores utilizan lenguajes distintos
a los propuestos por el fabricante del uP)
CODIGO FUENTE
Admite instrucciones, directivas para el ensamblado y expresiones
Lenguaje
Desarrollo y Herramientas
ETIQUETAS
Referencias simblicas que facilitan la programacin
Pueden referirse a direcciones o a datos (pero siempre son
constantes)
DIRECTIVAS
Instrucciones dadas al ensamblador para que opere de una
determinada forma NO pertenecen al juego de instrucciones del
uP.
Desarrollo y Herramientas
MACRO-ENSAMBLADORES
Son ensambladores que permiten la definicin de macros
(similares a los #define de C) Facilitan la estructuracin y escritura
del cdigo
Desarrollo y Herramientas
MACRO-ENSAMBLADORES
Son ensambladores que permiten la definicin de macros
(similares a los #define de C) Facilitan la estructuracin y escritura
del cdigo
Desarrollo y Herramientas
COMPILADOR
Programa que transforma un cdigo fuente en un cdigo objeto
Un ensamblador es un compilador, ya que transforma cdigo
fuente (lenguaje ensamblador), en cdigo objeto (cdigo
mquina).
Los compiladores suelen trabajar en
varios pasos, transformando el
cdigo fuente (C, C++,...) en lenguaje
ensamblador, ensamblando cada
mdulo, y enlanzando despus los
mdulos con bibliotecas, para
generar un ejecutable.
Desarrollo y Herramientas
ENSAMBLADOR
Transforma cdigo ensamblador (fuente) en cdigo mquina
(objeto)
Pueden producir cdigo objeto absoluto o reubicable
El cdigo reubicable interesa para poder utilizar el mismo cdigo
objeto en distintas arquitecturas objetivo (poder ubicar el
programa o partes del mismo en distintas posiciones de memoria)
Desarrollo y Herramientas
ENLAZADOR (LINKER)
cdigo ensamblador (fuente) en cdigo mquina (objeto)
Pueden producir cdigo objeto absoluto o reubicable
El cdigo reubicable interesa para poder utilizar el mismo cdigo
objeto en distintas arquitecturas objetivo (poder ubicar el
programa o partes del mismo en distintas posiciones de memoria)
CARGADOR
CARGADOR (LOADER)
En los sistemas empotrados, o existe un bootloader, o la carga se
realizar a travs de un programador directamente en la FLASH
En los computadores de propsito general, el cargador se
encarga de colocar los programas en la memoria y ejecutarlos
(normalmente, bajo control de un OS).
Desarrollo y Herramientas
Bibliografa
1. Muhammad Ali Mazidi (2011). The avr
microcontroller and embedded system.
2. Yago Torroja & Jorge Portilla, Curso de
Microcontroladores, Escuela Tcnica
Superior de Ingenieros Industriales,
Universidad Politcnica de Madrid
SISTEMAS MICROPROCESADOS
Departamento de Automatizacin y
Control Industrial - DACI
Marco Herrera
marco.herrera@ieee.org