Hola:
Pues bien, ayer me dio por probar/buscar algún Desensamblador de Z80 para PC y probar a Desensamblar algún Programa.
Me encontré con este estupendo IDE que permite tanto Ensamblar como Desensamblar y que al parecer utiliza PASMO por "debajo":
https://zdevstudio-z80-development-studio.software.informer....
También me encontré este Desensamblador Online, que permite desensamblar Z80 (En "Archivo" eliges Z80 y luego pones la dirección de Desensamblado. Luego te hace una pregunta, que le dices que NO y en el Listado que te sale, con el botón derecho sobre la primera línea pulsamos en Data-->Code y ya muestra el Código Desensamblado)
Bien, el caso es que he hecho pruebas con el Fichero VECOPE.BIN, cuyas direcciones son:
- Begin: D212
- End: D835
- Execution: D801
Hi,
He utilizado para Desensamblar la Dirección de Inicio: D212 Sin embargo el Listado Desensamblado que obtengo es distinto del que obtengo al Desensamblarlo en el MSX (con el RSC, en un Emulador con el Debugger, ...) Pongo aquí la Captura para ver la comparación.
Sin embargo, si le resto 7 en hexadecimal a la dirección de Inicio los Listados son iguales (sólo difieren en la primera-segunda línea) Es decir, uso la Dirección: D20B que la obtengo de restarle 7 a la Dirección de Inicio, es decir:
D212 - 7 = D20B
Aquí pongo la imagen para que se ve :
No entiendo el porqué obtengo esas diferencias si uso la Dirección de Inicio "real" en el Desensamblador de PC pero sin embargo si le resto 7 a la Dirección de inicio, los Listados Desensamblados del MSX y PC coinciden...
¿Alguna explicación técnico/lógica?
Gracias & Saludetes. ;-)
Pd. Y por cierto: ¿qué DESENSAMBLADORES para Z80 usáis en el PC?