Cálculo del Offset para las instrucciones modo relativo
Veremos tres métodos para calcular el offset:
1. -Método práctico.
a) Salto hacia adelante.
Teniendo el diagrama de flujo se codifica todo el programa dejando la dirección (espacio) donde va el offset. En seguida, viendo la numeración de los bloques del diagrama y de la codificación, identificar de qué dirección a qué direcciónse va a realizar el salto en la codificación. De la siguiente manera, localizando la dirección donde quedará el offset y se coloca un conector saliendo, se localiza la dirección a donde se va a saltar y se coloca el conector entrando (ver diagrama y codificación abajo). Una vez hecho esto, se coloca el número hexadecimal FF(16) (módulo de dos dígitos) enfrente de la dirección donde quedará eloffset, y se empieza a incrementar, de uno en uno, y el número obtenido se va colocando enfrente de la siguiente dirección, esto se repite hasta que se llega a la dirección a donde se va a llegar o a saltar. El número que quede enfrente de la dirección a donde se va a llegar o a saltar será el Offset y debe ser colocado en la dirección (espacio) que se dejó para colocarlo.
En seguida está undiagrama y su codificación imaginaria donde el código de operación de la instrucción de branch o salto condicionado está en la dirección 0009(16) y el lugar para el offset está en la que sigue. Se va a saltar hasta la dirección 0017(16), según la codificación imaginaria. Para esto no interesan los códigos de operación y datos, lo que interesa es de qué dirección a que otra se va a saltar en dichacodificación.
Diagrama de Flujo Imaginario y codificación:
b) Salto hacia atrás.
Teniendo el diagrama de flujo se codifica todo el programa dejando la dirección (espacio) donde va el offset. En seguida, viendo la numeración de los bloques del diagrama y de la codificación, identificar de qué dirección a qué dirección se va a realizar el salto en la codificación. De la siguiente manera,localizando la dirección donde quedará el offset y se coloca un conector saliendo, se localiza la dirección a donde se va a saltar y se coloca el conector entrando (ver diagrama y codificación abajo). Una vez hecho esto, se coloca el número hexadecimal FF(16) (módulo de dos dígitos) enfrente de la dirección donde quedará el offset, y se empieza a decrementar, de uno en uno, y el número obtenido se vacolocando enfrente de la siguiente dirección, esto se repite hasta que se llega a la dirección a donde se va a llegar o a saltar. Este número será el offset y debe ser colocado en la dirección (espacio) que se dejó para colocarlo.
En seguida está un diagrama y su codificación imaginaria donde el código de operación de la instrucción de branch o brinco condicionado está en la dirección 0009(16) yel lugar para el offset está en la que sigue. Se va a brincar hasta la dirección 0017(16), según la codificación imaginaria. Para esto no interesan los códigos de operación y datos, lo que interesa es de qué dirección a que otra se va a brincar en dicha codificación.
Diagrama de Flujo Imaginario y codificación:
2.- Método para Calcular el Offset utilizando el Microprocesador
Se utilizaráel ejemplo que se vio en el método práctico.
El procedimiento del cálculo del offset se inicia cuando se esté visualizando a través de los display la dirección, y su contenido donde deberá quedar el offset.
Ejemplo:
Al estar viendo en los display la dirección donde quedará el offset y su contenido, se deberá presionar la tecla “Fs” y aparece en los display lo siguiente.
En seguida presionelas teclas correspondientes a la dirección donde se va a saltar o a llegar y aparece en los display lo siguiente:
Al estar viendo en los 4 display del lado izquierdo la dirección a donde se va a saltar, o a llegar, y en los dos display del lado derecho la letra “A” se debe presionar la tecla “Go". Al hacer esto aparece en los display lo siguiente:
El número que aparece en los dos display...
Regístrate para leer el documento completo.