Laboratorio de Electrónica Digital III Practica No. 2 Modos de Direccionamiento. Objetivo. Que el alumno identifique y
Views 193 Downloads 1 File size 163KB
Laboratorio de Electrónica 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 Práctica. 1.- Modo Inmediato Planteamiento. Cargar en el acumulador A, el valor $F0, y después sume al acumulador A, el valor $0D. Cargar en el registro índice H:X el valor $1234. Determine: A.- ¿Cuál es el valor resultante en el acumulador A? B.- ¿Cuál es el valor en el byte menos significativo del registro índice H:X?
INICIO
A←$F0
A+$0D→A
H:X←$1234
FIN
Fig. 1 Diagrama de Flujo del Programa con direccionamientos en modo Inmediato.
2.- Modo Inherente o Implícito Planteamiento. El siguiente programa borrar el valor albergado en el acumulador A, después lo complementa (niega), e incrementar el registro índice H:X. Determine: A.- ¿Cuál es el valor resultante en el acumulador A? B.- ¿Cuál es el valor resultante en el registro índice H:X?
INICIO
A←0
´A→A X+1→X
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 dirección ($0080), se suma el contenido de la dirección ($0081) y el resultado se deposita en la dirección ($0084). Nota. Antes de correr este programa escribir los siguientes datos en las direcciones indicadas: $0080 – 45 $0081 – DA Determine: A.- ¿Cuál fue el resultado de la suma binaria de los valores anteriores? B.- ¿Qué valor se almaceno en la dirección ($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 dirección ($100), restarle el contenido de la dirección ($101) y el resultado depositarlo en la dirección ($102). Nota. Antes de correr este programa escribir los siguientes datos en las direcciones indicadas: $100 - D0 $101 - 4F Determine: A.- ¿Cuál fue el resultado de la resta depositado en la dirección ($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.- ¿Cuál fue el resultado de la suma? B.- ¿Qué valor quedo depositado en la dirección ($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 dirección ($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 práctica consiste en presentar impresa la codificación de cada uno de los programas, también la ventana del DEBUG mientras el programa se ejecuta, anexar también, las respuestas a cada una de las preguntas planteadas.