Ciencia

Páginas: 20 (4964 palabras) Publicado: 11 de noviembre de 2012
Santiago Cárdenas Valderrama – Ingeniero Electrónico Universidad Distrital Francisco José de Caldas 1

Modos de Direccionamiento y set de instrucciones
1. Modos de Direccionamiento
Por direccionamiento se refiere a la forma de acceder a un registro y operar sobre este, se definen distintos tipos de acceso:

a. Inherente (INH)
Este tipo de direccionamiento es aquel que no requiere de algúnoperando extra además de la instrucción base. Ejemplo: CLR A

Esta instrucción limpia el registro A y por tanto, pone en ceros el octeto completo, instrucción que no requiere algún operando como “0” para limpiar el registro.

b. Inmediato (IMM)
En este direccionamiento, se indica un valor constante determinado por el carácter “#” y se puede indicar la constante numérica en binario, decimal ohexadecimal; a continuación se lista la forma de indicar el formato del número y la forma de indicar el número constante mediante un ejemplo. Tipo de constante Binario Hexadecimal Decimal Indicador “%” – Por ejemplo: “%10011011” sería lo mismo que 155. “$” o “H”– Por ejemplo: “$9B” sería lo mismo que 155. “T” o “d” – Por ejemplo: “T155” o “155d”.

Ejemplo: LDA #128d

Esta instrucción asigna laconstante 128 en el registro A y la d indica que el número es decimal (carga en A 128 o “A=128”).

c. Directo (DIR)
En el direccionamiento directo se usa un número constante que en lugar de ser inmediato, indica una posición en la memoria del micro controlador; el número debe ser de 8 bits con fines de acceder a los primeros 256 bytes (octetos) de memoria del dispositivo. Ejemplo: LDA 03HEn esta ocasión, se obvia el símbolo “#” y por tanto, se indica que el valor numérico que se encuentre almacenado en la posición de memoria 03H se cargue en A. Hay que tener en cuenta que si el registro de la memoria 03H del micro controlador no posee valor alguno (no ha sido inicializado), la programación tendrá problemas.

d. Extendido (EXT)
Este direccionamiento cumple con la misma funciónque el Directo, solo que se especifican en lugar de 8 bits 16 bits, esto con el fin de acceder a posiciones de memoria superiores a los 256.

Santiago Cárdenas Valderrama – Ingeniero Electrónico Universidad Distrital Francisco José de Caldas 2

Ejemplo: LDA 8010H

La función es la misma, carga en A el contenido que se encuentre en la posición de memoria del micro controlador 8010 enhexadecimal.

e. Indexado sin Desfase (IX)
Para este direccionamiento, se emplea en lugar de un número constante como director de posición de memoria en el micro controlador, el registro H:X. Ejemplo: CLR ,X

Este comando lo que hace es que toma la memoria indicada en la posición H:X y la hace igual a cero.

f. Indexado con Desfase (IX1)
Se reemplaza el número indicador de la posición de memoriapor el registro H:X más un número no signado. Ejemplo: CLR 06H, X

En este caso, no se limpia la posición de memoria dada por H:X, sino la que se encuentre en la posición [06H + H:X].

g. Indexado con Desfase de 16 Bits (IX16)
Al igual que el indexado mas desfase normal, se emplea un número constante para indicar una posición más el registro H:X, solo que el número es de 16 y no de 8 bits.Ejemplo: CLR 300d, X

En este caso, la posición de memoria borrada será 300 más lo que se encuentre almacenado en el registro H:X [300 + H:X].

h. Indexado con Registro del Puntero de Carga (SP1)
Similar al caso de indexado con desfase, solo que se emplea en lugar del registro del puntero H:X, el registro del puntero de carga o SP; el SP es el registro usado para saber en qué posición de memoriase encuentra el micro controlador ejecutando la sentencia actual. Ejemplo: STX T28, SP

Toma el valor que se encuentre en el registro de memoria en la posición [28 + SP] y lo guarda en X.

i. Indexado con Registro del Puntero de Carga (SP) y Desfase de 16 Bits (SP2)
Se emplea en lugar del número constante de 8 bits uno de 16, también se usa el registro del puntero de carga o SP. Ejemplo:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ciencia ciencia
  • Ciencia ciencia
  • Ciencia O Ciencias
  • Ciencias Ciencias
  • Ciencia o No Ciencia
  • la ciencia y las ciencias
  • Ciencias
  • Ciencias

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS