Microcontroladores

Páginas: 22 (5393 palabras) Publicado: 22 de octubre de 2012
CAPÍTULO 3
Modos de Direccionamiento y Tipos de Instrucciones
3.1. Los direccionamientos 3.2. Lenguanje assembler 3.3. Tipos de instrucciones 3.4. Directivas y/o pseudo-instrucciones 3.5. Referencias 3.6. Preguntas

3.1. MODOS DE DIRECCIONAMIENTO Los diferentes modos de direccionamiento que se explicarán en éste aparte no hacen referencia a ninguna máquina en particular y se utilizará unassembler genérico. Aquí, se tratarán de explicar la mayoría de direccionamientos para las máquinas existentes en el mercado. También como norma para el usuario, el formato de las instrucciones usadas para los diferentes tipos de direccionamiento será: ETIQUETA: INSTRUCCIÓN FUENTE,DESTINO ;COMENTARIO

A la dirección resultante de un direccionamiento se le llamará la Dirección Efectiva (DE), tambiénllamada dirección resultante del direccionamiento. • Direccionamiento de registro Se utiliza para operaciones o movimientos de información entre registros de la CPU, por ejemplo: MOVER R1 , R0 ;Mueva al registro R0 el contenido del ;registro R1 (ver Figura 3.1)

Figura 3.1. Direccionamiento de registro. • Direccionamiento inmediato Cuando se requiera operar o almacenar una cantidad constante enregistros de la CPU, localidades de memoria o dispositivos periféricos. MOVER #55 , R0 ;Almacene la constante 55 en el registro R0. ;El símbolo “#” indica que la cantidad 55 es ;una cantidad constante (ver Figura 3.2).

NOTA: Existen muchas formas de representar una constante y depende del ensamblador que se utilice. Algunos no anteponen un símbolo especial, para indicar que una cantidad es unaconstante (Ejm: A9H, para indicar la constante hexadecimal A9).

Figura 3.2 Direccionamiento inmediato El error más común en este tipo de direccionamiento es tratar de almacenar en una constante algún tipo de información, por ejemplo: MOVER R5 , #0x1C78 ;Error: el contenido del registro R5 no puede ser ;almacenado dentro de una constante



Direccionamiento directo a registro En algunasmáquinas se limita éste direccionamiento a la página cero del mapa de memoria. La página cero es el área de la memoria comprendida entre la dirección 00H hasta la dirección FFH, es decir, las primeras 256 celdas. El direccionamiento consiste en intercambiar u operar información entre los registros de la máquina y la memoria. El direccionamiento directo es, por excelencia, uno de los más rápidos enejecución que tienen las máquinas. Por ejemplo: ADICIONE (0x004E) , R2 ;Sume el contenido del registro R2 y el contenido ;de la celda 004E y el resultado almacénelo en el ;registro R2. Los “( )” indican que la cantidad ;0x004F no es una constante, sino una dirección de ;la memoria. Es importante entender que la ;dirección 0x004E pertenece a la página 0 de la ;memoria del sistema (ver Figura 3.3).Figura 3.3. Direccionamiento directo a registro



Direccionamiento indirecto En éste direccionamiento se utiliza un registro como apuntador a la localidad de memoria o dispositivo E/S a ser accesado. La ventaja del direccionamiento es la movilidad del puntero mediante operaciones matemáticas de incremento y decremento sobre éste. La simbología que distingue este direccionamiento es la deencerrar al puntero entre paréntesis “( )”. Por ejemplo: INCREMENTE (R9) ;Incremente el contenido de la celda apuntada por el ;puntero R9 (ver Figura 3.4).

Figura 3.4. Direccionamiento indirecto. El error más común en este tipo de direccionamiento es olvidar los paréntesis, por ejemplo: DECREMENTE R9 ;Error: si lo que se quiere es decrementar el ;contenido de la celda apuntada por R9, la;instrucción está decrementando el contenido del ;registro R9.



Direccionamiento indexado Todo tipo de direccionamiento indexado utiliza uno de los registros como puntero índice. Existen diferentes modos del direccionamiento indexado y a continuación se presentan:

o Indexado sin desplazamiento (offset): Hace referencia al contenido de la localidad de memoria apuntada por el registro índice...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Microcontroladores
  • Microcontroladores
  • Microcontroladores
  • microcontroladores
  • Microcontroladores
  • Microcontroladores
  • Microcontroladores
  • Microcontroladores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS