Practica 1: Como alinear el inicio de tabla de códigos 7 segmentos a una direccion XX00h

Practica 1: Como alinear el inicio de tabla de códigos 7 segmentos a una direccion XX00h

de Nicolas Fernando Machin Justet -
Número de respuestas: 2

Buenas, 

En la primer subrutina que pide la letra (hexa7seg) hay que utilizar una tabla de referencia que contiene los códigos en binario para 7 segmentos. La letra dice que "se supone que el comienzo de la tabla está alineado al comienzo de una página de 256 posiciones en memoria". 

Mi duda es: ¿Como indico en el programa que se reserve memoria exactamente desde una dirección 0xXX00? 

Según entiendo el funcionamiento del programa dado, solamente funciona si se cumple esa condición.

Gracias.

En respuesta a Nicolas Fernando Machin Justet

Re: Practica 1: Como alinear el inicio de tabla de códigos 7 segmentos a una direccion XX00h

de Julio Perez -

Nicolás:

para eso tenés dos opciones:

- o utilizar la directiva ORG para indicar dónde va en memoria el código que sigue a continuación, en tu caso los DB que definen la tabla.

- o modificar la subrutina para que no dependa de que la tabla esté cargada en una dirección que termina en 00.

La directiva ORG la vimos en la clase de hoy.

Si no viniste a clase está la clase filmada de 2015, los slides de 2015 y las notas "Un microprocesador de 8 bits", todo para descargar en la página del curso.

Además les conviene mirar la documentación del ensamblador gnu que están usando aquí:

https://sourceware.org/binutils/docs-2.21/as/

(este link está en los anexos de la Guía para el laboratorio)

Saludos,

julio