No veo diferencias de set de intrucciones, asi que es posible.
Lo que si habria que verificar:
Registros si estan en las mismas posiciones. En caso que sea un dissasembler de un .hex
En caso que tengas el ASM, deberias cambiar el .inc y fijarte que no cambie ningun nombre de algun registro, si cambia te va a tirar error el compilador. Ademas tenes casi 78 registros mas de los que ya posee el PIC18, asi que puede que cambie las configuraciones de cada modulo tambien.
Tal ves agregar algo de configuracion si es que existe algun modulo que influya en el programa.
El tema de interrupciones, que puedan variar y que no admitan alta prioridad algunos y solo baja prioridad en un PIC y en otro. Eso hay que verlo. Tambien hay distintos registro para las interupciones parece.
Y fuses, oscilador si es que se tiene que configurar.
Si los modulos no varian no hay problema, si son distintos habra que adecuar el codigo al PIC nuevo.
Y Creo que otra cosa no deberia haber. Al menos son las que se me ocurren ahora xD
Otra cosa, aunque supongo que si, pero como el ensamblador no es lo mío, ¿ a un programa en ensamblador para PIC18 (u otros PIC) se le puede hacer Debug ?, y que muestre los breakpoints sobre el fuente comentado.
Si, asi como uno simula en C, en ASM se puede tambien, y va instruccion a instruccion y podes ver los registros del PIC, estos se ponen en rojo cada ves que cambia el valor. Doble click para poner un breakpoint sobre los numeros de linea.
Es igual igual a C.
Necesito cambiar el PIC por uno que tenga más de 40 pines, porque el diseño original tiene usados todos los puertos y quiero añadir unos jumpers para que el programa seleccione programas distintos de 4K a ejecutar por el procesador emulado, de esa manera podré tener varios programas en la misma flash, sin necesidad de actualizarla por RS232 o con una tarjeta SD.
Mi pregunta es.... tenes hecho en ASM como manejar la SD + FAT o directamente RAW? o lo tenes en C, compilado, es decir un .hex , ya no tenes mas el archivo fuente y por eso estas buscando hacerlo en ASM ?.