Vous êtes sur la page 1sur 8

Laboratorio de Electrnica Digital III Practica No. 2 Modos de Direccionamiento.

Objetivo.
Que el alumno identifique y use cada uno de los Modos de Direccionamiento.

Procedimiento.
El alumno realizara varios programas utilizando los diferentes modos de direccionamiento.

Equipo a Utilizar.
I. II. PC CodeWarrior para la familia de micro controladores HC(S)08 (FREESCALE)

Desarrollo de la Prctica.
1.- Modo Inmediato
Planteamiento. Cargar en el acumulador A, el valor $F0, y despus sume al acumulador A, el valor $0D. Cargar en el registro ndice H:X el valor $1234. Determine: A.- Cul es el valor resultante en el acumulador A? B.- Cul es el valor en el byte menos significativo del registro ndice H:X?

INICIO

A$F0

A+$0DA

H:X$1234

FIN

Fig. 1 Diagrama de Flujo del Programa con direccionamientos en modo Inmediato.

2.- Modo Inherente o Implcito


Planteamiento. El siguiente programa borrar el valor albergado en el acumulador A, despus lo complementa (niega), e incrementar el registro ndice H:X. Determine: A.- Cul es el valor resultante en el acumulador A? B.- Cul es el valor resultante en el registro ndice H:X?

INICIO

A0

AA X+1X

FIN

Fig. 2 Diagrama de Flujo del Programa con direccionamientos en modo Inherente.

3.- Modo Directo.


En el siguiente programa se cargar el acumulador A con el contenido de la direccin ($0080), se suma el contenido de la direccin ($0081) y el resultado se deposita en la direccin ($0084). Nota. Antes de correr este programa escribir los siguientes datos en las direcciones indicadas: $0080 45 $0081 DA Determine: A.- Cul fue el resultado de la suma binaria de los valores anteriores? B.- Qu valor se almaceno en la direccin ($0084)? C.- Por qu la diferencia?

INICIO

A ($80)

A + ($81) A

A ($84)

FIN

Fig. 3 Diagrama de Flujo del Programa con direccionamientos en modo Directo.

4.- Modo Extendido


Planteamiento. Cargar en el acumulador A, el contenido de la direccin ($100), restarle el contenido de la direccin ($101) y el resultado depositarlo en la direccin ($102). Nota. Antes de correr este programa escribir los siguientes datos en las direcciones indicadas: $100 - D0 $101 - 4F Determine: A.- Cul fue el resultado de la resta depositado en la direccin ($102)?

INICIO

A ($100)

A + ($101) A

A ($102)

FIN

Fig. 4 Diagrama de Flujo del Programa con direccionamientos en modo Extendido.

5.- Modo Indexado.


Planteamiento. Sumar dos palabras de un byte cada una. Utilizar el Modo Indexado. ($100) + ($101) _________ ($102) Nota. Antes de correr este programa escribir los siguientes datos en las direcciones indicadas: $100 - D0 $101 - 8A Determine: A.- Cul fue el resultado de la suma? B.- Qu valor quedo depositado en la direccin ($102)?

INICIO

H:X #$0100

A (0,X)

A + (1,X) A

A (2,X)

FIN

Fig. 5 Diagrama de Flujo del Programa con direccionamientos en modo Indexado.

6.- Modo Inmediato, Relativo, Indexado e Inherente.


Planteamiento. Programa para borrar una tabla (bloque de memoria), de la direccin ($0100) hasta la ($017F). Nota. Verificar que los contenidos de las direcciones ($0100) hasta ($017F) sean cero.

INICIO

H:X #$0100

A #$00 A (0,X)

X+1 X

Si X < #$0180 No
FIN

Fig. 6 Diagrama de Flujo del Programa con direccionamientos en modos Inmediato, Relativo, Indexado e Inherente.

Reporte.
El reporte de la prctica consiste en presentar impresa la codificacin de cada uno de los programas, tambin la ventana del DEBUG mientras el programa se ejecuta, anexar tambin, las respuestas a cada una de las preguntas planteadas.

Vous aimerez peut-être aussi