Hola y gracias por leer esto de Tabla Loca ... o tal vez debería titularse: Programador con la cabeza quemada ...
En fin, aquí vamos. Luego de grandes dolores de cabeza con la programación de un PIC, decidí generar un programita sólo para simular los benditos saltos a una Tabla.
El programa es el siguiente:
El Tema es que puedo ubicar la tabla en cualquier lado MENOS en 7FD. La he probado en 5FD 6FD e incluso en 9FD y EFD. Para cualquiera de estas posiciones el tema funciona de maravilla y eso que estaría saltando de página (2k) y fin de bloque de 0xFF.
Todo funciona bien MENOS en 7FD, en ese caso cuando hace el call el PC se carga con FFD y como consecuencia todo funciona mal.
En TODOS los otros casos el PC se carga correctamente y el programa función bien.
Ya he leído todo lo que hay al respecto y no encuentro una explicación lógica a este comportamiento.
Pensé que había encontrado la piedra filosofal cuando vi las instrucciones lcall y lgoto pero no funcionó (de dónde sacaron estas instrucciones? hay más de este tipo?).
Alguien puede ayudar?
Por otra parte desearía que me orienten para "bajar" algún PIC simulator piola (yo estoy usando el de Microchip MPLAB). Bajé el PIC sim pero parece que es para O.S. de 64 bits porque no me anda.
Bueno, muchas gracias por ahora y hasta pronto.
En fin, aquí vamos. Luego de grandes dolores de cabeza con la programación de un PIC, decidí generar un programita sólo para simular los benditos saltos a una Tabla.
El programa es el siguiente:
El Tema es que puedo ubicar la tabla en cualquier lado MENOS en 7FD. La he probado en 5FD 6FD e incluso en 9FD y EFD. Para cualquiera de estas posiciones el tema funciona de maravilla y eso que estaría saltando de página (2k) y fin de bloque de 0xFF.
Todo funciona bien MENOS en 7FD, en ese caso cuando hace el call el PC se carga con FFD y como consecuencia todo funciona mal.
En TODOS los otros casos el PC se carga correctamente y el programa función bien.
Ya he leído todo lo que hay al respecto y no encuentro una explicación lógica a este comportamiento.
Pensé que había encontrado la piedra filosofal cuando vi las instrucciones lcall y lgoto pero no funcionó (de dónde sacaron estas instrucciones? hay más de este tipo?).
Alguien puede ayudar?
Por otra parte desearía que me orienten para "bajar" algún PIC simulator piola (yo estoy usando el de Microchip MPLAB). Bajé el PIC sim pero parece que es para O.S. de 64 bits porque no me anda.
Bueno, muchas gracias por ahora y hasta pronto.