Hola Suky. Muchas gracias por contestar tan rápidamente. Excelente lo del CTRL+D en Proteus! Respecto del #org aparentemente no lo estoy utilizando bien...
Generé una función con la directiva de la sgte. manera:
#ORG 0X800,0X805
void nada(void){
#ASM
NOP
NOP
NOP
#ENDASM
}
con el solo fin de hacer un debug del soft. Defino el prototipo en el archivo de cabecera, y llamo a nada() al comienzo del main() (como primera instrucción). Cuando intento compilar me aparece un "error 166: Invalid overload function nada" y luego un error43: expecting definition por cada una de las líneas de codigo siguientes.
Tomo el programa que corría en el 16f628, le agrego un poco de procesamientos adicionales con el fin de que el tamaño del programa exceda los 2KB y me voy a simular en el Proteus. El comienzo del programa (en la dirección cero aparece el siguiente fragmento:
0000: MOVLW 08
0001: MOVWF 0A
0002: GOTO 094
0003: NOP
.................
y en la dirección 0x894 (dirección del main), el siguiente:
.
................... void main()
.................... {
*
0894: CLRF 04
0895: BCF 03.7
0896: MOVLW 1F
..........
Cuando el Proteus ejecuta el goto 094, con el PCLATCH = 8, hace un salto a la posición 0x894, pero no encuentra código!!!
Aparece la pantalla vacía con el siguiente mensaje en el medio:
"No source line at PC address [PC=0894]"
lo que se condice con el hecho de no tener dirección de memoria asignado main en la imágen consulta1 del primer post...
Toda sugerencia es bienvenida. Nuevamente gracias por tomarte la molestia de leer y contestar.
Saludos.
Gustavo.