ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Tema de un Acceso indexado de memorias.


Enviado por   •  23 de Mayo de 2016  •  Tareas  •  468 Palabras (2 Páginas)  •  246 Visitas

Página 1 de 2

Experimento 1

Realizar un programa que escriba en la memoria RAM a partir del registro 0X20 al 0X3F, en cada registro escribir el valor correspondiente del 1 al 32. Utilizando acceso indexado de memoria.

[pic 1][pic 2]

[pic 3]

[pic 4][pic 5]

[pic 6]

[pic 7][pic 8][pic 9][pic 10]

[pic 11]

                                                                           No                                 Si

Asi tenemos el siguiente programa

[pic 12]

Analisis de resultados

Lo que se realizo en el programa fue iniciar el contador en una localidad de memoria especifica en este caso la localidad fue 0X40 la cual se definio en una etiqueta, llamada contador.

Volviendo al banco cero realizamos lo solicitado en el programa

Movemos el registro 0X20 al registro de trabajo, ese registro lo movemos a FSR con lo cual realizamos el direccionamiento indexado lo cual es el objetivo de este ejercicio,lo cual va a comenzar nuestro contador, de esta manera con la instrucciona BTFSS vamos a hacer que; como iniciamos en la localidad 40 hai tendriamos nuestro 1 del contador; y el numero 32 en binario es: 00100000, con lo cual vamoa a indicarle a nuestro contador que cuando en la pocicon 6 de nuestro byt sea igual a 1 el contador se detenga.

Asi podemos observar que el direccionamiento indirecto es un modo de direccionamiento de la memoria de datos, donde la dirección de la memoria de datos en la instrucción, no es fija. El registro FSR se usa como puntero a la posición de la memoria de datos que va a ser leída o escrita. Ya que es un puntero en RAM, los contenidos se pueden modificar por programa. Esto puede ser útil para tablas de datos, en la memoria de datos.

El direccionamiento indirecto es posible usando el registro INDF. Cualquier instrucción que use el registro INDF, lo que realmente hace es acceder al registro apuntado por el File Select Register (FSR). Leyendo indirectamente (FSR = '0') el propio registro INDF, se leerá 00h. Escribiendo indirectamente al registro INDF resultará en una no-operación (aunque afectará a los bits de estado). Una dirección de efectiva de 9 bit se genera por la concatenación del bit IRP (STATUS<7>) con los 8 bit del registro FSR.

 

...

Descargar como (para miembros actualizados)  txt (2.2 Kb)   pdf (118 Kb)   docx (145.7 Kb)  
Leer 1 página más »
Disponible sólo en Clubensayos.com